【问题标题】:Gremlin query returning graph traversal instead of edgesGremlin 查询返回图遍历而不是边
【发布时间】:2021-04-27 02:31:01
【问题描述】:

我有一个图,其中一些顶点的边彼此相向(父子节点)。基于此question

这就是我的代码的样子

const showAllRelationships = async (target)=> {
var result = await g.V(target).bothE().otherV().path().by(__.valueMap(true));

console.log(result);
return result;
};

这就是我得到的结果。

GraphTraversal { graph: Graph {}, traversalStrategies: TraversalStrategies { strategies: [ [RemoteStrategy]
 ] }, bytecode: Bytecode { sourceInstructions: [], stepInstructions: [ [Array], [Array], [Array], [Array], [Array] ] }, traversers: null, sideEffects: null, _traversalStrategiesPromise: null, _traversersIteratorIndex: 0 }

这段代码没有返回边缘有什么问题?

【问题讨论】:

    标签: groovy gremlin graph-databases


    【解决方案1】:

    您需要在查询末尾添加一个终端步骤,以便将查询发送到服务器:https://tinkerpop.apache.org/docs/3.4.9/reference/#terminal-steps

    【讨论】:

    • 有时是愚蠢的小错误,我所有的其他查询都有 .next 。谢谢!
    • 不用担心。其他人肯定会遇到同样的问题,并在将来找到这个帖子! :)