gremlin cosmos db 中 none() 步骤的替代方法是什么?

问题描述 投票:0回答:1

我们正在寻找

none()
步骤替代方案,因为我们的 Gremlin 兼容查询使用
none()
步骤,但 Cosmos 抛出“'无'步骤未识别错误”。

由于 Cosmos 在使用

.iterate()
方法在 Java 中添加顶点时支持基于字符串的查询,因此在 Gremlin 遍历中添加了一个
none()
步骤,这在 Cosmos 中不受支持。除了
none()
步骤还有其他选择吗?我们可以在遍历中使用
.toList()
代替
.iterate()
吗?

azure azure-cosmosdb gremlin azure-cosmosdb-gremlinapi
1个回答
0
投票

Gremlin

iterate
终端步骤只是告诉 Gremlin 运行查询但不返回任何结果。在幕后,这为查询添加了一个隐式的
none
步骤。使用您的特定实现可以处理的任何其他终端步骤应该没问题。使用
toList
将迭代遍历并返回列表中查询生成的任何结果。如果没有结果,将返回一个空列表
[]
,您的代码应该检查这种情况。

© www.soinside.com 2019 - 2024. All rights reserved.