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