【发布时间】:2014-12-17 09:14:06
【问题描述】:
我做了一个查询,通过将一个有序的 p 节点集合附加到 C 节点-s 来创建一个节点链(如果它们都具有相同的 id,在我们的例子中是“-670”)。创建p节点的有序集合没有问题,但是我在CREATE(c)<-[:RELATED_TO]-(Ps[0])完整查询行中有错误
MATCH (c:C{id: -670}), (p:P{id:-670})
WHERE not(p-[:RELATED_TO]->())
WITH p, c
ORDER BY p.t_start
with collect(p) as Ps, c
//This create doesn't work
CREATE (c)<-[:RELATED_TO]-(Ps[0])
//This create works fine
FOREACH(i in RANGE(0, length(Ps)-2) |
FOREACH(pay1 in [Ps[i]] |
FOREACH(pay2 in [Ps[i+1]] |
CREATE UNIQUE (pay1)<-[:RELATED_TO]-(pay2))))
RETURN Ps, c
错误:“无效输入 '[':需要标识符字符、节点标签、属性映射、空格或 ')'(第 6 行)”
这是我第一次在密码中使用集合,我真的不知道它有什么问题。提前致谢
【问题讨论】: