Гремлин Сравнение DateTime - PullRequest
       81

Гремлин Сравнение DateTime

0 голосов
/ 18 октября 2019

У меня есть следующая модель

(Клуб) -HAS- (Матч) -AT- (Дата и время) И (Клуб) -HAS- (Игрок) -UNAVAILABLE- (Дата и время)

Я использую Amazon Neptune, чтобы запустить это, и я работаю в следующей ситуации:

Я должен быть в состоянии для каждого матча, который имеет клуб, определить, какой игрок доступен

  1. Мне нужно проверить дату каждого матча. Матч
  2. Для каждого матча укажите клуб
  3. Из клуба получите игроков
  4. От игрока проверьте, есть ли у негосостояние недоступно в тот же матч-DateTime

Как я могу запустить это в Нептуне?

спасибо

1 Ответ

0 голосов
/ 19 октября 2019

Вам нужно искать всех игроков, которые не замыкают круг. Этот запрос должен дать вам то, что вам нужно:

g.V().hasLabel('Match').as('m')
.project('match', 'players')
.by(select('m'))
.by(__.in('HAS').hasLabel('Club').out('HAS').hasLabel('Player')
.where(__.not(
    out('UNAVAILABLE').hasLabel('Datetime')
    .in('AT').where(eq('m')))).fold())
...