node.js - Gremlin, javascript: where is the function "valueMap()" imported from? - Stack Overflow

I am using es6 on nodejs, and am trying to execute the project() step in a gremlin query.As part of the

I am using es6 on nodejs, and am trying to execute the project() step in a gremlin query.

As part of the projection, I want to extract the properties.

Using gremlin console I would use valueMap() to get the properties.

However, when I attempt this from javascript, I get the expected error "valueMap is not a function".

Question 1: where do I import this function from?

Question 2: where can I read about all of the various gremlin objects available for importing in javascript?

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

I am using Gremlin 3.3 connecting to an AWS Neptune instance.

Here is my gremlin code:

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

I am using es6 on nodejs, and am trying to execute the project() step in a gremlin query.

As part of the projection, I want to extract the properties.

Using gremlin console I would use valueMap() to get the properties.

However, when I attempt this from javascript, I get the expected error "valueMap is not a function".

Question 1: where do I import this function from?

Question 2: where can I read about all of the various gremlin objects available for importing in javascript?

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

I am using Gremlin 3.3 connecting to an AWS Neptune instance.

Here is my gremlin code:

g.V('test-id')  
    .bothE()  
    .limit(10)  
    .project('id', 'properties', 'out', 'in')  
    .by(id)  
    .by(valueMap())  
    .by(outV().id())  
    .by(inV().id())  
Share Improve this question edited Dec 17, 2018 at 23:30 user10796762 asked Oct 12, 2018 at 13:30 Joel StevickJoel Stevick 2,0783 gold badges21 silver badges25 bronze badges 3
  • 1 Which gremlin package are you using? And can you post the code, you are trying to execute? – Glennie Helles Sindholt Commented Oct 12, 2018 at 14:03
  • I have updated my question with the code – Joel Stevick Commented Oct 12, 2018 at 14:53
  • 1 For your second question - there is a file in the GitHub repo that pretty much gives you a summary of the structure. Take a look at : github./apache/tinkerpop/blob/master/gremlin-javascript/src/… – Kelvin Lawrence Commented Oct 14, 2018 at 22:49
Add a ment  | 

1 Answer 1

Reset to default 9

valueMap(), outV() and similar traversals are spawned anonymously from a double underscore class - __ - so your code could be re-written as:

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()) 

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745428895a4627304.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信