请问思源笔记如何提取块的信息?如数据库表中“path”、“ial”等字段的内容。
思源笔记如何提取块的信息?
相关帖子
-
思源不支持单独提取某一列的信息。
SELECT * FROM blocks WHERE
前面这部分是不能变的。如果你想要在编辑器中直接调用,是不能的。如果你是想要在模板中调用
ial
列,可以参考 organized 模板中的一些操作逻辑模板其他的一些相关问题可以参考 SiYuan 模板基础教程。
1 回复1 引用 -
谢谢!用以下模板可以提取已有的属性,但用户新设的属性提取报错,如新设一个属性“author”,报错为:模板解析失败: template::14:24: executing "" at <$v.Author>: can't evaluate field Author in type *sql.Block
.action{$docid:=.id} .action{$docname:=.title} .action{$block := (queryBlocks "select * from blocks where type='d' and id ='?' " $docid)} .action{$x :=" "} .action{$y := " "} .action{range $index,$v:=$block} .action{$x = $v.Path} .action{$y = $v.Memo} .action{end} .action{$x} .action{$y}
自定义属性的获取方式有些不同,你需要看一下帮助文档中嵌入块的部分(我记得是嵌入块最后一个文档,关于自定义属性的). 是通过子查询来获取拥有该自定义属性的块 id,然后通过 id 来查询出 blocks 中想要的列
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于