如何 select 通过 Edge 连接某种类型的所有节点?

How to select all nodes of a certain type connected via an Edge?

我对 OrientDB 很陌生,我有一个标记为 Resource 的节点,我还有其他标记为 User 和 Administrator 的节点连接到它。我知道我可以 Select 所有 "HasAccessTo" 资源的用户,像这样:

SELECT in("HasAccessTo") FROM Resource 

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

提前感谢您的帮助。

长答案:

 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