如何选择通过Edge连接的特定类型的所有节点?

时间:2017-04-17 07:36:47

标签: orientdb

我对OrientDB很新,我有一个标记为Resource的节点,我有其他标记为User和Administrator的节点。我知道我可以选择所有" HasAccessTo"资源,像这样:

SELECT in("HasAccessTo") FROM Resource 

但是,如果我只想选择那些被标记为用户而不是管理员的人,我该如何编写查询?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

答案很长:

 SELECT FROM (
   SELECT expand(in("HasAccessTo")) FROM Resource   
 ) WHERE @class = "User"

简短回答:

SELECT in("HasAccessTo")[@class = "User"] FROM Resource 

或(扩展)

SELECT expand(in("HasAccessTo")[@class = "User"]) FROM Resource