【已解决】Dataview 任务按 created 排序没反应(要自己手动加 created 字段)


遇到的问题

希望大佬给解答dataview task按created排序没反应的问题

预期的效果

在一个笔记中添加task时候是新添加的在最上边,通过dataview查询时候,我希望是新添加的在最下边。

已尝试的解决方案

参考dataview文档介绍Structure of a Query - Dataview
可以通过sort created asc/desc来调整task的排序。
但实际操作时候,dataview task查询出来的task顺序跟笔记中task的顺序一样,不管是asc还是desc,dataview task的列表都没有变化。

代码如下:

按时间先后添加了test1-5

  • test3
  • test2
  • test1
  • test4
  • test5

dataview

sort created desc查询结果

task
from "添加的任务"
where !completed
sort created desc

sort created asc查询结果

task
from "添加的任务"
where !completed
sort created asc

我记得 task 的 created 不是自动检测的,需要自己手动在每个 task 加 created 的字段,通过手动加的字段有信息了,汇总的时候就能排序了。注意要按 Dataview 插件文档里规定的任务内联字段格式,不按格式一般的写法只会被当成普通字符。

我通过quickadd在后边增加了{{DATE}},还是原来的样子,是不是这个还有别的要求

谢谢,已经解决,是需要添加created字段

你好,具体怎么解决的

task 在 dataview 的默认字段只有这些

发现加上group就无法排序,没有group就可

加上group,排序的属性前应该加上rows

加了也还是不行,row.file.

1 个赞

我这里可以,演示一下,结构是这样

  • test/
    • 1.md
    • 2.md
  • index.md

修改后,加上sort rows.file.name

就可以按照文件名称进行排序

谢谢,我是按ctime排序,写法跟你一样,没排出来

多谢多谢,搞定了!

咋做的?解释一下?

就按你方法,之前是写错了,rows.写成了row.