OrientDB 匹配一条边 属性
OrientDB Match with an Edge Property
我有这张图:
Regione -Ha-> Deceduto -alGiornoDeceduti -> Data
并且 alGiornoDeceduti
边有 属性 name
。我正在尝试这个查询,但它不起作用:
match {class:Regione, as:r} -Ha-> {class:Deceduto, as:d} .outE("alGiornoDeceduti"){where:(name=r.name)}.inV() {class:Data, as:dd, where:(data="2020-05-03 00:00:00")} return r.name,d.deceduti,dd.data
我认为错误是这样的:
{where:(name=r.name)}
因为如果我用 'Sardinia' 替换 r.name
就可以了。
您可以使用 $matched
关键字引用模式中的其他节点,例如
name = $matched.r.name
我有这张图:
Regione -Ha-> Deceduto -alGiornoDeceduti -> Data
并且 alGiornoDeceduti
边有 属性 name
。我正在尝试这个查询,但它不起作用:
match {class:Regione, as:r} -Ha-> {class:Deceduto, as:d} .outE("alGiornoDeceduti"){where:(name=r.name)}.inV() {class:Data, as:dd, where:(data="2020-05-03 00:00:00")} return r.name,d.deceduti,dd.data
我认为错误是这样的:
{where:(name=r.name)}
因为如果我用 'Sardinia' 替换 r.name
就可以了。
您可以使用 $matched
关键字引用模式中的其他节点,例如
name = $matched.r.name