Хранить коллекции коллекций в neo4j - PullRequest
0 голосов
/ 21 апреля 2020

Я хотел бы сохранить коллекцию коллекций в neo4j, но она дает мне ошибку, поэтому есть ли другой способ.

Запрос:

CREATE (d:Dummy {property:[null,null,null,[23,32,23],null,null,[23,23,23]}) RETURN d

Ошибка: коллекции содержащие нулевые значения не могут быть сохранены в свойствах.

Так как решить эту проблему

Спасибо

1 Ответ

1 голос
/ 21 апреля 2020

Ваша коллекция нарушает как минимум следующие 2 ограничения neo4j:

  • Свойства не могут хранить коллекции, содержащие значения null.
  • Свойства не могут хранить коллекции с вложенными коллекциями.

Если вам действительно необходимо хранить такие коллекции, одним из обходных путей является сохранение коллекции в формате в формате JSON. Например:

CREATE (d:Dummy {property: '[null,null,null,[23,32,23],null,null,[23,23,23]]' })
RETURN d

Позже, когда вам нужно будет использовать значение свойства, вам нужно будет преобразовать его обратно в коллекцию neo4j. Для этого можно использовать функцию apoc.convert.fromJsonList. Например:

MATCH (d:Dummy)
RETURN apoc.convert.fromJsonList(d.property);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...