【发布时间】:2017-05-03 18:25:57
【问题描述】:
参数由上下文、代码和值表示(例如:CREATE VERTEX Parameter SET context='val1', code='val2', value='val3')。
第三方由类型表示(例如:CREATE VERTEX ThirdParty SET type=7)
从顶点 #40:0 开始,我想检索附加到此节点的给定参数(例如,带有 context='val1' 和 code='val2' 的参数)的值(一个节点可以有不同的参数)。如果节点不拥有给定的参数,那么我想一一遍历该节点的父节点,直到找到给定参数的值。
我尝试使用此查询:
SELECT parameter.value FROM (MATCH {class:ThirdParty,
where: (type = 7)}.in('parent_of')
{while: (out('owns').size() == 0),
where: (out('owns').size() > 0)}.out('owns')
{as: parameter} RETURN parameter)
但问题是,ThirdPary 可以有多个参数,具有不同的 context 和 code,我找不到如何修改 while 查询部分以与给定参数(context='val1' 和 code='val2')进行比较。
【问题讨论】:
标签: orientdb