如何 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
我对 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