Neo4jrb 8.x- Проблемы с запросами Cypher

Я использую приложение rails с базой данных neo4j, недавно я обновил сервер Neo4j с v 2.x до 3.x и gem neo4j с 7.x до 8.x . Имея эти модели в моем приложении:

class Country
  include Neo4j::ActiveNode

  property :summary, type: String
  property :code, type: String

  has_many :out, :provinces, type: :placed, model_class: :Province
end

class Province
  include Neo4j::ActiveNode

  property :summary, type: String
  property :code, type: String

  has_one :in, :country, type: :placed, model_class: :Country
end

когда я пытаюсь сделать запрос таким образом:

Neo4j::Core::Query.new.match(p: Province, c: Country).match("(c)-[PLACED]->(p)").order_by('p.summary').return(:p).pluck(:p)

Я получаю эту ошибку:

 Neo4j::Core::Query.new.match(p: Province, c: Country).match("(c)-[PLACED]->(p)").order_by('p.summary').return(:p).pluck(:p)
NoMethodError: undefined method `_query' for nil:NilClass

и таким же образом для других подобных запросов, выполняемых классом Neo4j::Core::Query.

Что я делаю не так?

1 ответ

neo4j-core API был изменен в последних версиях драгоценных камней. Вы должны проверить руководство по обновлению:

http://neo4jrb.readthedocs.io/en/8.0.x/UpgradeGuide.html

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