无法从过程返回路径和标志

时间:2019-02-12 20:06:44

标签: neo4j cypher

我有一个过程来查找数据库中是否存在路径。我想返回该路径(如果存在)以及是否找到该路径的指示符。我知道该过程的主要部分有效,但是return语句不起作用:

RETURN CASE WHEN count(path) > 0
  THEN {path: path, found: true}
  ELSE {found: false}
END as value

当我使用apoc.cypher.run运行该过程时,如果找到该路径,它将正确返回。但是,如果找不到该路径,则不会返回任何内容。我应该怎么做才能使其正常工作?

1 个答案:

答案 0 :(得分:1)

如果apoc.cypher.run()未产生任何行,它还将清除该过程被调用的行。

在此过程中,您可以收集找到的路径并将其返回,这样即使没有找到路径,它也会返回一个空的路径列表,并且可以使用产生的value.list的大小作为检查对象。是否找到路径。