2013-06-18 32 views
1

我同时在Neo4j的WebAdmin的和Javascript应用我建立收到错误暗号错误创建节点属性。如果我使用“+ property”在webadmin中创建/编辑属性标签,则可以使用包含空格的属性标签。但是,如果我尝试创建使用CYPHER查询,在WebAdmin的关系属性标签和我的应用程序,如果属性标签包含一个空白,然后下面的错误发生。我应该如何形成一个查询,以便我可以创建包含空白的属性标签?的Neo4j:使用REST API时财产标签上有空白

谢谢 - 杰夫

例如查询:

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 

认为我们应该在这里有更好的错误消息?通过将此查询发送到[email protected]来帮助我们。

谢谢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 

(存在标签test prop 1p朝上插入符号)

回答

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 
+0

谢谢 - 我没看到文档中的反向要求。 – JeffA

+0

它是在这里:http://docs.neo4j.org/chunked/milestone/cypher-expressions.html –