OrientDB选择具有多个条件的查询

时间:2015-09-28 15:20:52

标签: select orientdb

我是OrientDB的初学者,我的方案如下, enter image description here

我想选择所有权限" Adrian"有工作区A"工作区A" 我可以从图中看到" Adrian"将具有所有权限,但我无法在OrientDB中形成Select查询。 课程如下,

enter image description here

我认为查询应该如下所示,但它不会返回任何结果,

SELECT name, out('isOfType').in('ofType').out('hasA').name as permission 
FROM resource 
WHERE name = 'Workspace A'  and
      out('isOfType').in('OfType').in('hasARole').name = 'Adrian'

1 个答案:

答案 0 :(得分:2)

图形运算符返回集合,因此您必须使用CONTAINS而不是=

例如

 SELECT name, out('isOfType').in('ofType').out('hasA').name as permission 
 FROM resource 
 WHERE name = 'Workspace A'  and
  out('isOfType').in('OfType').in('hasARole').name CONTAINS 'Adrian'