dataviewjs读取链接中的yaml字段

我在笔记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])
)
```
1 个赞

谢谢!
我用如下代码实现了:

let inks = dv.current().file.inlinks
dv.table(
	["文件名","摘要"],
inks.sort(b=>b.mday,"desc")
.map(b=>[b,dv.page(b.path).abstract])
)
1 个赞