2016-09-05 3 views
1

У меня есть Cypher запрос, который должен удалить связь между 2 узламиNeo4j: удалить связь между 2 узлами Neo.ClientError.Statement.SyntaxError

MATCH (t:User) - [r:LINKED_TO] - (p:Movie) 
WHERE ID (t) = {0}, ID (p) = {5} 
DELETE r 
RETURN r, t 

после запуска у меня есть ошибка, как

Неверный ввод ' , ': ожидаемые пробелы,'. ', метки узлов,' [', "= ~", IN, STARTS, ENDS, CONTAINS, IS,'^',' * ','/','% ',' + ',' - ',' = ',' <> ","! = ", '<', '>'," < = ","> = ", AND, XOR, OR, LOAD CSV, START, MATCH , UNWIND, MERGE, CREATE, SET, DELETE, REMOVE, FOREACH, WITH, CALL, RETURN, UNION, ';' или конец ввода (строка 1, столбец 67 (смещение: 66))

В чем проблема? Я не могу это исправить :(

ответ

2

Вы должны указать второй член в вашей ИНЕКЕ с AND Кроме того, как только вы получите прошлом, что вы бы ошибку, пытаясь вернуть r - в конце концов, вы просто удалили.:)

MATCH (t:User) - [r:LINKED_TO] - (p:Movie) 
WHERE ID (t) = {0} 
AND ID (p) = {5} 
DELETE r 
RETURN t,p 
Смежные вопросы