obsidian社区插件
Dataview 支持的表达式 Expression
插件ID:24---%E8%A1%A8%E8%BE%BE%E5%BC%8F
24---%E8%A1%A8%E8%BE%BE%E5%BC%8F
24 --%E8%A1%A8%E8%BE%BE%E5%BC%8F:基本语法学习指南,表达式 Expression
Dataview 支持的表达式 Expression
在表达式中,你可以使用的有
- Field 属性值;
- Literals 字面常量;
- 以及他们的计算结果;
除了查询类型和操作符以外的所有内容,都是表达式
有那么几种表达式:
# Literals 字面常量
1 (数字)
true/false (布尔值)
"text" (文本)
date(2021-04-18) (日期)
dur(1 day) (定长时间)
[[Link]] (链接)
[1, 2, 3] (列表)
{ a: 1, b: 2 } (对象)
# Lambdas 表达式
(x1, x2) => ... (lambda 表达式)
# References
field (属性)
simple-field (中间的空格被替换成 - 的属性 Simple Field)
a.b (如果属性a是一个对象, 用点运算符获得他的属性'b'的值)
a[expr] (如果a是一个对象或者数组, 用括号加下标获得他的对应属性的值)
f(a, b, ...) (用函数映射获得返回值)
# Arithmetic
a + b (加)
a - b (减)
a * b (乘)
a / b (除)
a % b (取模)
# Comparison
a > b (检查a是不是大于b)
a < b (检查a是不是小于b)
a = b (检查a是不是等于b)
a != b (检查a是不是不等于b)
a <= b (检查a是不是小于等于b)
a >= b (检查a是不是大于等于b)
# Strings
a + b (字符串的拼接)
a * num (字符串的重复,例如 "a" * 2 = "aa")
# Special Operations
[[Link]].value (从链接对应的文件中获取属性`value`的值)
ps.更详细可以看 官方文档.
接下来,我们开始学习 dataview 语法的 30 - Dataview 提供的函数 Function
讨论
若阁下有独到的见解或新颖的想法,诚邀您在文章下方留言,与大家共同探讨。
反馈交流
其他渠道
版权声明
版权声明:所有 PKMer 文章如果需要转载,请附上原文出处链接。