neo4j: ошибка cypher при создании свойств узла с помощью REST API, когда метка свойства имеет пробелы

Я получаю сообщение об ошибке как в веб-админке neo4j, так и в созданном мной приложении javascript. Если я создаю / редактирую метку свойства в веб-админе с помощью «+ property», у меня могут быть метки свойств, содержащие пробелы. Однако, если я попытаюсь создать метки свойств отношений с помощью зашифрованных запросов, в 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

Думаете, у нас должно быть лучшее сообщение об ошибке здесь? Помогите нам, отправив этот запрос на [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 1 есть каретка, указывающая на p)


person JeffA    schedule 18.06.2013    source источник


Ответы (1)


Чтобы использовать пробелы в именах свойств, необходимо использовать обратные кавычки:

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
person Thomas Fenzl    schedule 18.06.2013
comment
Спасибо - я не видел в документации требования обратного апострофа. - person JeffA; 19.06.2013