2013-12-21 3 views
0

Я бегу следующий запрос:р уже объявили об ошибке

START root=node:people(id="$personOrFamilyId"), descendant=node:people(id="$descendant") 
MATCH p=shortestPath(root-[p:child|descendant*..25]->descendant) 
RETURN EXTRACT(n in nodes(p) : n.id) as node_ids_on_path 

и получить следующее сообщение об ошибке:

p already declared 

Он работал в версии 1.9, но в 2.0 он терпит неудачу. Что мне не хватает?

ответ

1

Вы повторно используете идентификатор p как для пути, выходящего из кратчайшего, так и для идентификатора отношения внутри шаблона.

START root=node:people(id="$personOrFamilyId"), descendant=node:people(id="$descendant") 
MATCH p=shortestPath(root-[:child|descendant*..25]->descendant) 
RETURN EXTRACT(n in nodes(p) | n.id) as node_ids_on_path 
+0

сейчас я получаю: экстракт (...) требует '| выражение '(выражение экспрессии) –

+0

ах, действительно. пропустил это - функция выделения теперь принимает трубку. –

Смежные вопросы