代码之家  ›  专栏  ›  技术社区  ›  Joel Stevick

Gremlin,javascript:函数“valueMap()”从哪里导入?

  •  2
  • Joel Stevick  · 技术社区  · 7 年前

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

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

    问题1:从何处导入此函数?

    问题2:我在哪里可以阅读到所有可以在javascript中导入的gremlin对象?

    我正在使用gremlin3.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())  
    
    1 回复  |  直到 7 年前
        1
  •  9
  •   stephen mallette    7 年前

    valueMap() , outV() 类似的遍历也随之产生 anonymously double underscore class - __ -因此您的代码可以重新编写为:

    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()) 
    
    推荐文章