获取 id + Gremlin 上顶点的地图?
gv(1).id
给我顶点 1 id,
gv(1).map
给我顶点 1 属性。
但是,我怎样才能同时获得带有 id 和 propeties 的哈希值
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
gv(1).id
给我顶点 1 id,
gv(1).map
给我顶点 1 属性。
但是,我怎样才能同时获得带有 id 和 propeties 的哈希值
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
我知道这是一个老问题 - 所以下面的答案适用于旧版本的 TinkerPop (3<);如果有人(像我一样)偶然发现这个问题并寻找适用于 TinkerPop 3 的解决方案 - 通过使用“true”参数调用 valueMap 可以实现相同的结果,如下所示:
参考可以在文档中找到 此处
I know that it's an old question - so answers below will work on older versions of TinkerPop (3<); just if anyone (like me) stumbles upon this question and looks for a solution that works on TinkerPop 3 - the same result can be achieved by calling valueMap with 'true' argument, like this:
reference may be found in docs here
从 Gremlin 2.4.0 开始,您还可以执行以下操作:
另一种使用 Transform() 的替代方法:
As of Gremlin 2.4.0 you can also do something like:
Another alternative using transform():
如果使用Java实现
if implementing with Java use
我找到了解决方案
I've found a solution
只是扩展@Stephen的答案;要在每个
Vertex
的单个 Map 中获取id
和map()
输出,只需使用 plus 或 leftShifttransform
方法中的映射操作。免责声明:我使用的是
groovy
,我无法在gremlin
中测试它(我想它是完全相同的)。Groovy 代码
或
给出
Just extending on @Stephen's answer; to get the
id
and themap()
output in a nice single Map for eachVertex
, just use the plus or leftShift Map operations in thetransform
method.Disclaimer: I'm using
groovy
, I haven't been able to test it ingremlin
(I imagine it's exactly the same).Groovy Code
or
Gives