使用dataview查询和显示file.ctime元素不生效
windows版本obsidian 1.6.5
预期的效果
dataview使用file.ctime、file.cday等时间相关的条件都不生效,查询结果的file.ctime值也不显示
代码如下:
let files = dv.pages('').filter(p => p.file.path.includes("小李成长日志")).sort(p=>p.file.cday,"asc");
// 调用函数
extractKeywords(['称重'],files)
async function extractKeywords(keywordArr,files) {
let paths = files.map(p=>p.file.path)
files = app.vault.getMarkdownFiles().filter(p=>paths.includes(p.path))
let values = []
let num = 0
for(let file of files) {
let content = (await app.vault.cachedRead(file)).split('\n')
console.log("===content===")
console.log(content)
console.log("===content===")
keywordArr.forEach((k)=>{
content.forEach((element,index)=>{
if (element.includes(k)){
values.push([`[[${file.name}]]`,"**【" + String(index+1) + "】**" + element.trim().replaceAll(k, "=="+k+"=="),file.cday,file.path])
}
})
})
}
dv.table(["fileName", "所在行", "日期", "path"], values)
}
当前的显示效果: