получение узлов с местоположением, указанным с помощью 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 response = 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, при получении возвращает файл 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 (** метаданные) neo4j.exceptions.ConstraintError: Узел (2484) уже существует с меткой Property
и свойством location
= {geometryry: {тип: "Точка", координаты: [51.3454, -6.2434], crs: {тип: ссылка, свойства: {href: "http://spatialreference.org/ref/sr-org/7203/", код: 7203}}}}