【问题标题】:Gremlin, 1-to-N relationship query issueGremlin,1对N关系查询问题
【发布时间】:2018-12-20 09:57:20
【问题描述】:

我是 Gremlin 的新手。努力把这个做好。任何帮助将不胜感激。

我有评论(C)、计划(P)和用户(U)在此处输入代码,数据格式如下。

C3 - CommentsOn -> P1
C2 - CommentsOn -> P1
C1 - CommentsOn -> P1

U2 - Likes -> C3
U4 - Likes -> C3
U1 - Likes -> C1
U1 - Likes -> C2

现在我需要获取以下格式的数据

[
 {
  "Comment": C3,
  "LikedBy": [{U2},{U4}]
 },
 {
  "Comment": C2,
  "LikedBy": [{U1}]
 },
 {
  "Comment": C1,
  "LikedBy": [{U1}]
 }
]

意思是,我需要获取 cmets 的列表及其对应的likes。

【问题讨论】:

    标签: gremlin tinkerpop tinkerpop3


    【解决方案1】:

    将来,您可能会考虑包含一个 Gremlin 脚本,该脚本会创建一个小型样本数据集,以便您获得经过测试的答案 (example)。无论如何,这里的答案是使用project()

    g.V().hasLabel('Comment').
      project('Comment','LikedBy').
        by().
        by(__.in('Likes').fold())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多