我有这样一个笔记模板,数据库里会有制造单位,制造日期,类型这样的字段,相当于是一些文档的元数据。当我把这个文档添加到数据库的时候,相应列的值能不能自动抓文档里的东西呢,毕竟手动复制粘贴填一遍还是挺心累的。还有我想抓文档的标题放到一列,这样一看就知道这个文档大概写了些啥
数据库一些列的值能否自动获取文档里的数据
相关帖子
- 其他回帖
-
这个也是可以的,效果大概这样:
代码会复杂一点,需要写一些正则。
.action{$key := "链接:"} .action{$ret := queryBlocks "SELECT * FROM blocks WHERE root_id = '?' AND type = 'p' AND content LIKE '?%' LIMIT 1" .id $key} .action{if len $ret} .action{$val := first $ret} .action{$text := regexFind `\[.*\]` $val.Markdown} .action{$text = trimPrefix `[` (trimSuffix `]` $text)} .action{$url := regexFind `(https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]` $val.Markdown} <span data-type="a" data-href=".action{$url}">.action{$text}</span> .action{end}
1 操作liptshang 在 2024-05-15 23:59:15 更新了该回帖 -
使用以下代码,把
$key
的值改成你的字段名,比如$key := "📅制造日期:"
。.action{$key := "<你的字段名,如果有冒号,也得加上>"} .action{$ret := queryBlocks "SELECT * FROM blocks WHERE root_id = '?' AND type = 'p' AND content LIKE '?%' LIMIT 1" .id $key} .action{if len $ret} .action{$val := first $ret} .action{trimPrefix $key $val.Content} .action{end}
7 回复 -
我是 3.0.11,将近 300 行(都绑定了块),10 列,尝试用模板列获取各个绑定块的 hpath
.action{$block:= (queryBlocks "SELECT * FROM blocks WHERE id = '?'" .id)} .action{$time := "2000-01-01"} .action{if len $block} .action{$v := first $block} .action{$hpathlist := splitList "/" $v.HPath} .action{$time := index $hpathlist (sub (len $hpathlist) 1)} .action{$time} .action{end}
写好后再次打开模板列的编辑界面都需要将近 10s ……准备先不用模板列查询了
2 回复 - 查看全部回帖
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于