Вставка массива в свойство узла в Amazon Neptune с помощью openCypher

Я пытаюсь вставить массив в свойство узла в Amazon Neptune, используя openCypher. Есть ли способ сделать это с помощью openCypher?

Я пробовал следующий запрос:

MERGE (n:Test { name: 'test', colors : ['blue', 'yellow'] })

Сообщение об ошибке: "detailedMessage": "Ожидается простой литерал, но найден список".

Если он не поддерживается, как AWS может выпустить его для производства, если эта базовая функция еще не доступна.

1 ответ

Neptune поддерживает только свойства массива на основе набора, которые не поддерживаются в спецификации openCypher.

Neptune поддерживает функциональность, сравнимую с той, которую вы хотите достичь с помощьюsplit()иjoin()работает, как показано здесь: https://docs.aws.amazon.com/neptune/latest/userguide/migration-opencypher-rewrites.html#migration-opencypher-rewrites-lists .

      //For writing data
MERGE (n:Test { name: 'test', colors : 'blue, yellow'})

//For reading data
MATCH (n:Test
    WITH n, [tag in split(n.colors, ',') WHERE NOT (color IN ['blue', 'yellow'])] AS colors
    RETURN n
Другие вопросы по тегам