【问题标题】:getting nodes with location specified via NeomodelPoint获取通过 NeomodelPoint 指定位置的节点
【发布时间】:2019-02-20 16:48:21
【问题描述】:

使用 NeomodelPoint 指定的获取具有位置的节点会给出错误“通过无参数进行的无效实例化”,而以相同的方式设置节点效果很好(下面给出了 ConstraintError)。获取具有特定位置的节点的正确方法是什么?

location=(51.3454, -6.2434)
try:
    property = Property.nodes.get(location=NeomodelPoint(location,crs='cartesian'))
except:
    property = neo4j.Property(location=NeomodelPoint(location,crs='cartesian')).save()

ValueError:无参数的无效实例化。一个点需要 x,y,z 或经度、纬度、高度坐标中的默认值

ValueError:无参数的无效实例化。一个点需要 x,y,z 或经度、纬度、高度坐标中的默认值

在处理上述异常的过程中,又发生了一个异常:

Traceback(最近一次调用最后一次): 文件“/Users/dmitriy/anaconda3/lib/python3.7/site-packages/neomodel/util.py”,第 211 行,在 cypher_query 响应 = session.run(查询,参数) 运行中的文件“/Users/dmitriy/anaconda3/lib/python3.7/site-packages/neo4j/v1/api.py”,第 331 行 self._connection.fetch() 文件“/Users/dmitriy/anaconda3/lib/python3.7/site-packages/neo4j/bolt/connection.py”,第 287 行,在 fetch 返回 self._fetch() _fetch 中的文件“/Users/dmitriy/anaconda3/lib/python3.7/site-packages/neo4j/bolt/connection.py”,第 327 行 response.on_failure(summary_metadata 或 {}) 文件“/Users/dmitriy/anaconda3/lib/python3.7/site-packages/neo4j/v1/result.py”,第 70 行,on_failure raise CypherError.hydrate(**元数据) neo4j.exceptions.ConstraintError:节点(2484)已经存在标签Property和属性location = {几何:{类型:“点”,坐标:[51.3454,-6.2434],crs:{类型:链接,属性: {href: "http://spatialreference.org/ref/sr-org/7203/", 代码: 7203}}}}

【问题讨论】:

    标签: neomodel


    【解决方案1】:

    这是一个模块错误,最终修复了

    【讨论】:

      猜你喜欢
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-28
      • 2018-04-23
      • 1970-01-01
      • 2016-04-23
      相关资源
      最近更新 更多