我正在使用带有 neo4j 数据库的rails应用程序,最近我将 Neo4j服务器从v 2.x更新为3.x并且 gem neo4j < / strong>从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类执行的其他类似查询的方式相同。
我做错了什么?
答案 0 :(得分:0)
neo4j-core
API在最新版本的宝石中发生了变化。您应该查看升级指南: