2017-02-14 74 views
1

我使用一个Rails应用程序与Neo4j的数据库,最近我已经从V 2.x的更新Neo4j的服务器到3.x和宝石的Neo4j从7.x版到8.x。 有我的应用程序的机型如下:Neo4jrb 8.x-的Cypher查询发出

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类执行的其他类似查询。

我在做什么错了?

回答