neo4j:当属性标签有空白时,使用REST API创建节点属性时出现cypher错误

时间:2013-06-18 19:13:49

标签: neo4j cypher

我在neo4j webadmin和我构建的javascript应用程序中都收到错误。如果我使用“+属性”在webadmin中创建/编辑属性标签,我可以使用包含空格的属性标签。但是,如果我尝试使用cypher查询创建关系属性标签,在webadmin和我的应用程序中,如果属性标签包含空白,则会出现以下错误。我应该如何形成一个查询,以便创建包含空格的属性标签?

谢谢 - 杰夫

示例查询:

START n = node(9359), m = node(9360) CREATE n-[r:test_relationship{test prop 1: 'testval1',test_prop_2: 'testval2'}]->m Return n, n.name, r, type(r), m, m.name

错误信息是:

Invalid query

`:' expected but p' found

认为我们应该在这里有更好的错误信息?通过发送此查询到cypher@neo4j.org来帮助我们。

谢谢你,Neo4j团队。

START n = node(9359), m = node(9360) CREATE n-[r:test_relationship{test prop 1: 'testval1',test_prop_2: 'testval2'}]->m Return n, n.name, r, type(r), m, m.name

(有一个插入标签ptest prop 1的插入符号

1 个答案:

答案 0 :(得分:3)

要在属性名称中使用空格,您需要使用反引号:

START n = node(9359), m = node(9360) 
CREATE n-[r:test_relationship{`test prop 1`: 'testval1',test_prop_2: 'testval2'}]->m
RETURN n, n.name, r, type(r), m, m.name