Как добавить новое свойство в узел в AgensGraph?
Я хочу добавить новое свойство в узел с помощью предложения SET. Но произошла ошибка и запрос не выполнен.
1) 1-я команда и сообщение об ошибке:
MATCH (j {name:'Jack'}) SET j.hobby = 'Playing the guitar';
ERROR: invalid input syntax for type json
LINE 1: match (j {name:'Jack'}) SET j.hobby = 'Playing the guitar';
^
DETAIL: Token "Playing" is invalid.
CONTEXT: JSON data, line 1: Playing...
2) 2-я команда и сообщение об ошибке:
MATCH (j {name:'Jack'}) SET j.hobby = "Playing the guitar";
ERROR: column "Playing the guitar" does not exist
LINE 1: match (j {name:'Jack'}) SET j.hobby = "Playing the guitar";
Чтобы добавить новое свойство в узел, я написал запрос как 1). Я заменил его двойными кавычками, такими как 2), потому что произошла ошибка в одинарных кавычках. Но, 2) запрос также вызывает ошибку.
Как я могу добавить новое свойство в узел?
1 ответ
Решение
AgensGraph поддерживает свойства узлов и связей, используя jsonb
тип. Итак, если вы хотите добавить строковое значение в качестве свойства, значение должно быть допустимой строкой JSON, такой как '"Playing the guitar"'
, Писать такие запросы несколько неудобно, но вот как это работает в настоящее время.