Как добавить новое свойство в узел в 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"', Писать такие запросы несколько неудобно, но вот как это работает в настоящее время.

Другие вопросы по тегам