0

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: 引数なしのインスタンス化が無効です。Point には、x、y、z または経度、緯度、高さの座標のいずれかのデフォルト値が必要です

ValueError: 引数なしのインスタンス化が無効です。Point には、x、y、z または経度、緯度、高さの座標のいずれかのデフォルト値が必要です

上記の例外の処理中に、別の例外が発生しました:

トレースバック (最新の呼び出しが最後): ファイル "/Users/dmitriy/anaconda3/lib/python3.7/site-packages/neomodel/util.py"、211 行目、cypher_query 応答 = session.run(query, params) ファイル内"/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 return self._fetch() ファイル "/Users/dmitriy/anaconda3/lib/python3.7/site-packages/neo4j/bolt /connection.py"、327 行目、_fetch response.on_failure(summary_metadata または {}) ファイル内"/Users/dmitriy/anaconda3/lib/python3.7/site-packages/neo4j/v1/result.py"、70 行目、 on_failure で CypherError.hydrate(**metadata) neo4j.exceptions.ConstraintError を発生させます。ノード (2484) は既にラベルPropertyとプロパティと共に存在しますlocation= {geometry: {type: "Point", 座標: [51.3454, -6.2434], crs: {type: link, properties: {href: " http://spatialreference.org/ref/sr-org/7203/ " 、コード: 7203}}}}

4

1 に答える 1