我有一个过程来查找数据库中是否存在路径。我想返回该路径(如果存在)以及是否找到该路径的指示符。我知道该过程的主要部分有效,但是return语句不起作用:
RETURN CASE WHEN count(path) > 0
THEN {path: path, found: true}
ELSE {found: false}
END as value
当我使用apoc.cypher.run运行该过程时,如果找到该路径,它将正确返回。但是,如果找不到该路径,则不会返回任何内容。我应该怎么做才能使其正常工作?
答案 0 :(得分:1)
如果apoc.cypher.run()
未产生任何行,它还将清除该过程被调用的行。
在此过程中,您可以收集找到的路径并将其返回,这样即使没有找到路径,它也会返回一个空的路径列表,并且可以使用产生的value.list的大小作为检查对象。是否找到路径。