Neo4jrb 8.x- Cypher查询问题

时间:2017-02-14 07:40:23

标签: cypher neo4j.rb

我正在使用带有 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类执行的其他类似查询的方式相同。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

neo4j-core API在最新版本的宝石中发生了变化。您应该查看升级指南:

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