Gremlin,一对一关系查询问题

时间:2018-12-20 09:57:20

标签: gremlin tinkerpop tinkerpop3

我是格雷姆林的新手。努力做到这一点。任何帮助将不胜感激。

我有“注释”(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}]
 }
]

意思是,我需要获取评论列表及其对应的赞。

1 个答案:

答案 0 :(得分:1)

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

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