@
可以判断当前点、边是否属于某个模式,常与属性判断联合使用。
- 表达式:@
<schema>
- 操作数:字符串常量
与属性判断联合使用时,即将
@<schema> && <property> == 123
简写为@<schema>.<property> == 123
时,<property>
不能为 _id 或 _uuid
过滤器中的
@<schema>
、@<schema>.<property>
表示对元数据的 schema、属性进行过滤,不同于在其他一些链式语句参数中使用@<schema>
、@<schema>.<property>
对图模型中的 schema、属性进行过滤,请与《图集|模式|属性》-《模式》、《图集|模式|属性》-《属性》中关于符号 @ 的使用加以区分。
判断当前点
示例:获取 10 张银行卡的信息
find().nodes({@card}) as n
limit 10
return n{*}
分析:该过滤器的另一种写法是 {@ == "card"}
,详见条件判断符 ==
。
判断当前边
示例:获取 10 条转账边的信息
find().edges({@transfer}) as e
limit 10
return e{*}
与当前属性值同时判断
示例:获取 10 张余额大于 500,000 的银行卡的信息
find().nodes({@card.balance > 500000}) as n
limit 10
return n{*}
分析:该过滤器可以拆分为 {@card && balance > 500000}
,详见与操作符 &&
。