получение узлов с местоположением, указанным через NeomodelPoint - PullRequest
0 голосов
/ 20 февраля 2019

получение узлов с местоположением, указанным с помощью 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}}}}

1 Ответ

0 голосов
/ 25 февраля 2019

Это была ошибка модуля, которая в итоге исправлена ​​

...