Dataview 任务查询示例
任务与文件的关系
用
TASK
进行查询是特殊的,相比于其他三个查询 (LIST
,TABLE
,CALENDAR
),任务查询并非在页面层面而是在任务层面。比如一个页面中如果有三个任务,你会得到三个查询结果而不是像其他查询那样只得到一个结果。因此我们可以直接利用任务的属性对任务进行检索,比如任务是否包含 tags,是否有某些元数据或文字。同时,每一个任务都继承了他们所属页面的所有属性,这也非常利于我们进行检索筛选。
列出 assignments 文件夹下的所有任务
```dataview
TASK
FROM "10 Example Data/assignments"
```
列出具有 #next 标签的任务
```dataview
TASK
FROM #next
```
列出具有 #clientC 或者 #clientB 的任务
```dataview
TASK
FROM #clientC OR #clientB
```
列出文件夹 assignments 或 games 中的任务
```dataview
TASK
FROM "10 Example Data/assignments" OR "10 Example Data/games"
```
列出 assignments 文件夹中具有 #later 标签的任务
```dataview
TASK
FROM "10 Example Data/assignments" AND #later
```
列出库中的所有任务
注意❗
- 这个结果可能会非常的长,这取决于你的库的文件数目。dataview 更新后过长的结果并不会让你的 obsidian 变得卡顿,可以放心尝试。
- 如果实在担心,可以另起一行写上
limit n
来限制只展示 n 个结果(n 换成你想展示的结果的个数);只用在 0.5.57 版本修复了这个 BUG。TASK
查询时结尾需要跟一个空格。
```dataview
TASK
```
讨论
若阁下有独到的见解或新颖的想法,诚邀您在文章下方留言,与大家共同探讨。
反馈交流
其他渠道
版权声明
版权声明:所有 PKMer 文章如果需要转载,请附上原文出处链接。