2017-02-14 71 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類執行的其他類似查詢。

我在做什麼錯了?

回答