obsidian社区插件
Dataview 相关的 FAQ - 常见问题
插件ID:40---faq-%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98
40---faq-%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98
40 --faq-%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98:dtaview 插件的常见问题,FAQ
Dataview 相关的 FAQ - 常见问题
不知道你在使用 Dataview 查询的过程中,是否遇到过 Dataview: Error:
。Dataview 在解析你的代码过程中,如果遇到无法解析 (Parsing Failed) 的错误,就会显示一个报错信息。在报错信息中,Dataview 会用箭头为你指出无法解析的地方,并且在下放给出可能的修改提示。
🔺如果你的 dataview 代码报错,请你先考虑
- 使用的符号均为英文格式
- 留意各种空格,否则可能导致检索错误
然后再看看下面有没有你遇到的情况
- 时间数据类型,月份要写成 07 而不是 7;
- 错误示范:
2023-7-24
- 正确示范:
2023-07-24
- 错误示范:
- Expected one of the following:
- from 中用
and
,or
表示连接,而不是用,
; - 可能是把
where
中的内容写到了from
里面;
- from 中用
- 如果 dataview 查询只有 Query Types 而没有其他任何信息的时候,需要在结尾加一个空格
- 例如
table
- 例如
- 用 List 查询只能有一个附加属性;
- 时间做减法的时候,只能后面的时间减去前面的时间,比如
date(now) - date(tomorrow)
没有结果; - 使用字面常量时,年份应该用
yr
、yrs
、year
和years
,但是不能用y
; - 因为 Dataview 是按顺序自上而下执行代码,所以如果你先使用了 Limit 操作符,得到的结果可能就不是预期的结果了。
- 2023-07-21 的数据类型是 number 而不是 date,他的结果是 1995。date(2023-07-21) 或者 date(“2023-07-21”) 才是日期;
- 如果你有一个属性名就是
where
,那么你可以用row["where"]
来替代 WHERE 操作符
为什么我的 Dataview 生成表格,表格内容显示不完整
如图
答 by 熊猫
- 主题方法解决:一些主题提供了这个内容细调节选项,比如 Minimal 主题
- CSS 方法解决:也可以通过 CSS 来解决,针对 dataview 下面的表格进行样式调整
欢迎大家在 QQ 群或者微信群提供更多自己使用 dataview 时经常犯的错误;
下一步,我们介绍下 DQL 和 SQL 的异同 41 - DQL 与 SQL 的异同
讨论
若阁下有独到的见解或新颖的想法,诚邀您在文章下方留言,与大家共同探讨。
反馈交流
其他渠道
版权声明
版权声明:所有 PKMer 文章如果需要转载,请附上原文出处链接。