内容块属性
概述
属性以键值对(key-value)的形式存在,我们可以通过对内容块设置属性来丰富内容块的内涵。属性分为内置属性和自定义属性。
内置属性
属性名 | 描述 |
---|---|
name | 内容块的命名 |
alias | 内容块的别名 |
memo | 内容块的备注 |
bookmark | 内容块的书签 |
自定义属性
自定义属性由用户通过 块标菜单 - 属性 进行设置,属性名仅允许使用英文字母和阿拉伯数字(例如 doing、 7days)。设置后,思源会自动在属性名前加上前缀 custom-,以区分内置属性和自定义属性。
根据属性查询内容块
例如,当我们为内容块设置了 progress=30、 priority=2 属性后,则可以通过 SQL 查询出所有进度为 30、优先级为 2 的内容块:
SELECT *FROM blocksWHERE 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);