【问题标题】:Neo4jrb 8.x- Cypher query issuesNeo4jrb 8.x- 密码查询问题
【发布时间】: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 类执行的其他类似查询也是如此。

我做错了什么?

【问题讨论】:

    标签: cypher neo4j.rb


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-13
      • 1970-01-01
      • 2016-12-22
      • 1970-01-01
      • 2018-08-07
      • 2016-04-29
      • 2013-11-11
      • 2018-03-01
      相关资源
      最近更新 更多