【发布时间】:2017-02-14 07:40:23
【问题描述】:
我正在使用带有 neo4j 数据库的 rails 应用程序,最近我已将 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 类执行的其他类似查询也是如此。
我做错了什么?
【问题讨论】: