Невозможно получить список комментариев в сообщении с помощью запроса gremlin

У меня следующие вершины и ребра.

User1 -> create ->Post1
Post1 -> postedOnWall -> User2
User2 -> create ->Comment1
Comment1 -> PostedOnComment -> Post1
User3 -> create -> Comment2
Comment2 -> PostedOnComment -> Post1

Пользователь1 создал сообщение1 и разместил его на стене пользователя2. Теперь User2 создал комментарий и разместил его в Post1. и User3 также оставили комментарий к тому же посту.

Как я могу получить список всех сообщений на стене пользователя вместе со всеми комментариями в каждом сообщении.

Я получаю список сообщений по следующему запросу:

gv (512) .in ('label', 'WallPost'). sort {it.PostedTime} .reverse (). () .as ('postInfo') [0..10]. in ('label', 'Comment'). () .as ('comment'). select {it} {it}

Не могу найти способ получить список комментариев к каждому посту.


person Sumit Chourasia    schedule 09.02.2016    source источник


Ответы (1)


Шаг 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]}
person Jason Plurad    schedule 09.02.2016