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 был изменен в последних версиях драгоценных камней. Вы должны проверить руководство по обновлению: