gremlin javascript 无法收集顶点的属性
gremlin javascript can't collect the properties of a vertex
在 amazon neptune 中插入一个顶点后,我得到了一个唯一的 id。如果我想打印出顶点的属性,我可以在 gremlin 控制台中轻松完成
但是在我的节点 js 应用程序中,如果我尝试做同样的事情,我将无法获得顶点的属性
这是我在 javascript
中所做的
const fetchPropertyByVertexId = async (vertexId) => {
console.log("requsting properties of vertex "+vertexId);
return await g.V(vertexId).properties();
}
然后,我打电话给
fetchPropertyByVertexId(vertexId).then( property =>{
console.log(property);
});
输出为
我正在使用 this 库连接 amazon neptune。
如何在键值对中获取顶点的 属性,就像我在 gremlin 控制台中获取的那样?
我认为你需要iterate your traversal。这个:
return await g.V(vertexId).properties();
returns 一个 Traversal
对象,它没有 return 结果 - 它只是代表要迭代以获得结果的对象。因此,您需要包括一个终端步骤,例如 toList()
:
return await g.V(vertexId).properties().toList();
在 amazon neptune 中插入一个顶点后,我得到了一个唯一的 id。如果我想打印出顶点的属性,我可以在 gremlin 控制台中轻松完成
但是在我的节点 js 应用程序中,如果我尝试做同样的事情,我将无法获得顶点的属性
这是我在 javascript
中所做的const fetchPropertyByVertexId = async (vertexId) => {
console.log("requsting properties of vertex "+vertexId);
return await g.V(vertexId).properties();
}
然后,我打电话给
fetchPropertyByVertexId(vertexId).then( property =>{
console.log(property);
});
输出为
我正在使用 this 库连接 amazon neptune。 如何在键值对中获取顶点的 属性,就像我在 gremlin 控制台中获取的那样?
我认为你需要iterate your traversal。这个:
return await g.V(vertexId).properties();
returns 一个 Traversal
对象,它没有 return 结果 - 它只是代表要迭代以获得结果的对象。因此,您需要包括一个终端步骤,例如 toList()
:
return await g.V(vertexId).properties().toList();