我有一个简单的查询,当我在控制台上运行它时,它会给出我预期的结果,但当我使用gremlin node.js驱动程序/ gremlin-javascript在aws-neptune DB中运行它时,它会失败。
查询在控制台运行成功
g.V().hasLabel('item').project('id').by(id).select(values)
==>[item1]
==>[item2]
==>[item3]我尝试使用import "gremlin.process.t“在gremlin-javascript中运行相同的查询。
g.V().hasLabel('item').project('id').by(gremlin.process.t.id).select(gremlin.process.t.values)但我得到以下错误"detailedMessage":"null:select(null)"}
error Error: Server error: {"requestId":"0521e945-04fb-4173-b4fe-0426809500fc","code":"InternalFailureException","detailedMessage":"null:select([null])"} (599)在gremlin-javascript中使用带有select的project的正确方法是什么?
发布于 2019-05-21 18:20:07
请注意,values不在T上,它在Column上
gremlin> values.class
==>class org.apache.tinkerpop.gremlin.structure.Column$2因此,您需要在Javascript中引用该枚举:
const t = gremlin.process.traversal.t
const c = gremlin.process.traversal.column
g.V().hasLabel('item').
project('id').
by(t.id).
select(c.values)您可以阅读有关gremlin-javascript here的常见导入。
https://stackoverflow.com/questions/56211625
复制相似问题