5

我在 nodejs 上使用 es6,并尝试在 gremlin 查询中执行 project() 步骤。

作为投影的一部分,我想提取属性。

使用 gremlin 控制台,我将使用 valueMap() 来获取属性。

但是,当我从 javascript 尝试此操作时,我收到预期的错误“valueMap 不是函数”。

问题1:我从哪里导入这个函数?

问题 2:我在哪里可以了解所有可用于在 javascript 中导入的各种 gremlin 对象?

============================

我正在使用 Gremlin 3.3 连接到 AWS Neptune 实例。

这是我的小鬼代码:

g.V('test-id')  
    .bothE()  
    .limit(10)  
    .project('id', 'properties', 'out', 'in')  
    .by(id)  
    .by(valueMap())  
    .by(outV().id())  
    .by(inV().id())  
4

1 回答 1

9

valueMap(),outV()并且类似的遍历是从一个双下划线类匿名产生的——所以你的代码可以重写为:__

const gremlin = require('gremlin');
const __ = gremlin.process.statics;

g.V('test-id')  
    .bothE()  
    .limit(10)  
    .project('id', 'properties', 'out', 'in')  
    .by(id)  
    .by(__.valueMap())  
    .by(__.outV().id())  
    .by(__.inV().id()) 
于 2018-10-12T15:23:43.273 回答