首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在gremlin-javascript中使用"project“和"select”会抛出错误

在gremlin-javascript中使用"project“和"select”会抛出错误
EN

Stack Overflow用户
提问于 2019-05-20 04:13:26
回答 1查看 347关注 0票数 1

我有一个简单的查询,当我在控制台上运行它时,它会给出我预期的结果,但当我使用gremlin node.js驱动程序/ gremlin-javascript在aws-neptune DB中运行它时,它会失败。

查询在控制台运行成功

代码语言:javascript
复制
g.V().hasLabel('item').project('id').by(id).select(values)
==>[item1]
==>[item2]
==>[item3]

我尝试使用import "gremlin.process.t“在gremlin-javascript中运行相同的查询。

代码语言:javascript
复制
g.V().hasLabel('item').project('id').by(gremlin.process.t.id).select(gremlin.process.t.values)

但我得到以下错误"detailedMessage":"null:select(null)"}

代码语言:javascript
复制
error Error: Server error: {"requestId":"0521e945-04fb-4173-b4fe-0426809500fc","code":"InternalFailureException","detailedMessage":"null:select([null])"} (599)

在gremlin-javascript中使用带有select的project的正确方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2019-05-21 18:20:07

请注意,values不在T上,它在Column

代码语言:javascript
复制
gremlin> values.class
==>class org.apache.tinkerpop.gremlin.structure.Column$2

因此,您需要在Javascript中引用该枚举:

代码语言: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的常见导入。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56211625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档