Гремлин, проблема запроса отношения 1-к-N - PullRequest
0 голосов
/ 20 декабря 2018

Я новичок в Гремлин.Изо всех сил, чтобы понять это правильно.Любая помощь будет очень признательна.

У меня есть Комментарии (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 голосов
/ 20 декабря 2018

В будущем вы можете рассмотреть возможность включения скрипта Gremlin, который создает небольшой набор образцов данных, чтобы вы могли получить проверенный ответ ( пример ).В любом случае, ответ здесь должен использовать project():

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