Запрос на поддержку поиска между узлами в neo4jrb

У меня есть этот запрос шифра

match p= (START:Task {name: 'Start'})-[*]->(finish:Task {name: 'C'})  return p

и хотел бы сделать связанный запрос активной модели, используя neo4jrb.

1 ответ

Без дополнительной информации:

Neo4j::ActiveBase.query("match p= (START:Task {name: 'Start'})-[*]->(finish:Task {name: 'C'}) return p").pluck(:p)

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

Task.query_as(:t).match("p=(t {name: 'Start'})-[*]->(:Task {name: 'C'})").pluck(:p)

Но я думаю, что первая версия понятнее. В обоих случаях вы возвращаете Neo4j::Core::Path объект.

Другие вопросы по тегам