我在笔记A中定义了YAML字段abstract,用于描述该笔记的摘要。
笔记A链接了笔记B,我在笔记B中通过dataviewjs查询试图列出所有链接到笔记B的笔记和它们的摘要,代码如下:
let inks = dv.current().file.inlinks
dv.table(
["文件名","摘要"],
inks.sort(b=>b.mday,"desc")
.map(b=>[b,b.abstract])
)
但这样查询显示不出abstract字段。我查到的问题可能是YAML字段是page下的属性,不能通过file获取(具体参考了Dataviewjs 基本用法 这篇教程里关于yaml的说明)。但还是不清楚这样如何通过inlink获取到我想要的字段值?
可以看一下 inlinks
里面都是啥
可以看到都是里面只有链接相关的参数,没有 abstract
,但是可以继续使用 dv.page
获取
```dataviewjs
let inks = dv.current().file.inlinks.map(p=>dv.page(p.path)).sort(b=>b.file.mday,"desc")
dv.table(
["文件名","摘要"],
inks
.map(p=>[p.file.link,p.abstract])
)
```
谢谢!
我用如下代码实现了:
let inks = dv.current().file.inlinks
dv.table(
["文件名","摘要"],
inks.sort(b=>b.mday,"desc")
.map(b=>[b,dv.page(b.path).abstract])
)