【问题标题】:Getting vertices and their immediate 'child' vertices with Gremlin使用 Gremlin 获取顶点及其直接“子”顶点
【发布时间】:2021-08-07 22:21:15
【问题描述】:

我有一组如下所示的数据:

我可以用一个超级简单的 g.V('group_id').in('user').valueMap() 来检索所有用户及其属性。我也可以检索角色,但不知何故,我无法一次检索所有角色。

我需要得到的是这样的:

==>{u={user_id=[474531d1], name=[User 1], email=[a@acme.com]},r=[role A, role B, role C]}
==>{u={user_id=[474531d4], name=[User 2], email=[a@acme.com]},r=[role A, role B]}
==>{u={user_id=[474531da], name=[User 3], email=[a@acme.com]},r=[role C]}

我尝试过使用 map、union,但要么我得到了一组东西,比如用户,要么角色,但从来没有两者兼而有之。

【问题讨论】:

    标签: amazon-web-services gremlin amazon-neptune


    【解决方案1】:

    我想你所需要的只是

    g.V('group-id').
      in('user').
      project('user','roles').
        by(valueMap()).
        by(out('role').valueMap().fold())
    

    【讨论】:

    • 天才!非常感谢,正是我需要的。老实说,并没有真正想到 project() 。不知道为什么我想用地图和工会使我的生活复杂化:)
    猜你喜欢
    • 2018-03-22
    • 2021-12-24
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 2023-01-15
    • 1970-01-01
    • 2021-12-27
    • 2011-11-13
    相关资源
    最近更新 更多