如何在AgensGraph中向节点添加新属性?

时间:2017-01-16 05:27:04

标签: properties set cypher agens-graph

我想使用SET子句向节点添加新属性。但是发生了错误,并且没有执行查询。

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)第二个命令和错误信息:

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 个答案:

答案 0 :(得分:3)

AgensGraph使用jsonb类型支持节点和关系的属性。因此,如果要将字符串值添加为属性,则该值必须是有效的JSON字符串,如'"Playing the guitar"'。编写此类查询有点不方便,但这是目前的工作方式。