Как установить атрибут списка для узла? - PullRequest
1 голос
/ 04 октября 2019

Это похоже на простой вариант использования, но у меня возникают проблемы с поиском примера в документации.

Я хочу сделать следующее:

MERGE(node:Graph{id:{id}})
    ON CREATE SET node.firstseen = timestamp(),
    SET node.id = {id}, 
    node.list = [list] 

Примеры этого были бы оценены, спасибо!

Ответы [ 2 ]

1 голос
/ 04 октября 2019

Перед вашим предложением SET стоит запятая:

    ON CREATE SET node.firstseen = timestamp(),
                                              ^

Правильный запрос:

MERGE (node:Graph {id:$id})
ON CREATE SET node.firstseen = timestamp()
SET
node.list = $list

Вам не нужно устанавливать поле id,MERGE позаботится об этом. Поле list будет устанавливаться при каждом вызове запроса, отметка времени firstseen будет только тогда, когда узел не существует.

1 голос
/ 04 октября 2019

При условии, что вы передаете id и list как параметры :

MERGE (node:Graph {id: $id})
ON CREATE SET
  node.firstseen = timestamp(),
  node.list = $list

Вы не можете иметь предложение SET в другом предложении SET. Кроме того, SET node.id = $id все равно не нужно, поскольку ваш MERGE уже гарантирует, что свойство имеет это значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...