分类 标签 存档 订阅 搜索

内容块属性

0 浏览0 评论

内容块属性

概述

属性以键值对(key-value)的形式存在,我们可以通过对内容块设置属性来丰富内容块的内涵。属性分为内置属性和自定义属性。

内置属性

属性名 描述
name 内容块的命名
alias 内容块的别名
memo 内容块的备注
bookmark 内容块的书签

自定义属性

自定义属性由用户通过 块标菜单​ - 属性​ 进行设置,属性名仅允许使用英文字母和阿拉伯数字(例如 doing​、 7days​)。设置后,思源会自动在属性名前加上前缀 custom-​,以区分内置属性和自定义属性。

根据属性查询内容块

例如,当我们为内容块设置了 progress=30priority=2 属性后,则可以通过 SQL 查询出所有进度为 30、优先级为 2 的内容块:

SELECT *
FROM blocks
WHERE id IN (
    SELECT block_id
    FROM attributes AS a
    WHERE (a.name = 'custom-progress' AND a.value = '30')
       OR (a.name = 'custom-priority' AND a.value = '2')
    GROUP BY block_id
    HAVING count(block_id) = 2
);
评论  
留下你的脚步
推荐阅读