【发布时间】: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