Graph 无法使用gremlin查询获取帖子中的评论列表

Graph 无法使用gremlin查询获取帖子中的评论列表,graph,gremlin,rexster,Graph,Gremlin,Rexster,我有下面的顶点和边 User1 -> create ->Post1 Post1 -> postedOnWall -> User2 User2 -> create ->Comment1 Comment1 -> PostedOnComment -> Post1 User3 -> create -> Comment2 Comment2 -> PostedOnComment -> Post1 User1创建了Post1并将其张贴在

我有下面的顶点和边

User1 -> create ->Post1
Post1 -> postedOnWall -> User2
User2 -> create ->Comment1
Comment1 -> PostedOnComment -> Post1
User3 -> create -> Comment2
Comment2 -> PostedOnComment -> Post1
User1创建了Post1并将其张贴在User2的墙上。现在User2创建了一条评论并将其发布在Post1上。User3也在同一篇文章上发表了评论

我如何才能获得用户墙上所有帖子的列表以及每个帖子中的所有评论

我通过以下查询获取帖子列表:

g、 v(512).in('label','WallPost')。排序{it.PostedTime}.reverse()。().as('postInfo')[0..10]。in('label','Comment')。()。as('Comment')。选择{it}{it}

我无法找到任何方法获取每篇文章的评论列表。

使用
select()
步骤可以让您非常接近,但我认为
transform()
可能就是您想要的。我已经发布了一个完整的Gremlin控制台会话结果,但关键是:

gremlin> g.V('name','user2').in('PostedOnWall').sort{ a, b -> b.PostedTime <=> a.PostedTime }._().transform{ [post: it.msg, comments: it.in('PostedOnComment').msg.toList()] }
==>{post=what is for dinner?, comments=[tacos]}
==>{post=hello, comments=[buenos dias, bongiorno]}
gremlin>g.V('name','user2').in('PostedOnWall').sort{a,b->b.PostedTime a.PostedTime}.\u().transform{[post:it.msg,comments:it.in('PostedOnComment').msg.toList()}
==>{post=晚餐吃什么?,评论=[tacos]}
==>{post=hello,comments=[buenos dias,bongiorno]}