如果 gremlin 中存在边,则获取布尔值
Posted
技术标签:
【中文标题】如果 gremlin 中存在边,则获取布尔值【英文标题】:Get a boolean value if an edge exsists in gremlin 【发布时间】:2021-12-21 13:28:04 【问题描述】:我想做一个简单的查询,其中有一个用户和一个组。用户有一个边“memberOf”来分组顶点。给定一个 userId 和一个 groupId,我想编写一个查询,如果用户和组之间存在边,则返回 true 或 false。
【问题讨论】:
【参考方案1】:只需添加第二个答案即可提及您也可以为此使用hasNext
步骤。它会根据目标是否存在返回真或假。
g.V().hasId('userid').
out().hasId('group1').
hasNext()
【讨论】:
这是现场【参考方案2】:您可以使用coalesce
进行此类操作。
g.V().hasId('userid').coalesce(out().hasId('group1').constant(true), constant(false))
【讨论】:
以上是关于如果 gremlin 中存在边,则获取布尔值的主要内容,如果未能解决你的问题,请参考以下文章