2

call apoc.refactor.invert(rel)用来反转关系方向。当我在已经创建的关系类型的图表上尝试这个而不是rel它给出错误

类型不匹配:预期的关系,但为字符串/浮点数

当我尝试在使用以下查询创建关系时反转关系时

CALL apoc.create.relationship(a, graphName.connectionName, {}, b) yield rel1
call apoc.refactor.invert(rel1)

它给出了错误

Neo.ClientError.Statement.SyntaxError: Unknown procedure output: rel1(line 7, column 67 (offset: 232)) "call apoc.refactor.invert(rel1)

如果有人知道正确使用它,请帮助我。

4

1 回答 1

2

您不能将关系类型用作apoc.refactor.invert(rel)过程的参数。此过程改为接受关系。

您的第二次尝试如果跌倒,因为apoc.create.relationship不会产生rel1输出(您可以看到它正在运行call apoc.help("apoc.create.relationship"))。此过程rel改为生成输出。

因此,将您的代码更改为:

call apoc.create.relationship(a, graphName.connectionName, {}, b) yield rel
call apoc.refactor.invert(rel) yield input, output
于 2018-02-24T14:14:40.957 回答