我正在使用以下结构的查询
MATCH path=((:Start)-[:NEXT*..100]->(n))
WHERE ALL(mnode IN nodes(path)
WHERE mnode.minimum <= $data[mnode.checkagainst])
data
类似的东西在哪里{checkparam1: 24}
。这对我来说是:我要检查最小值的参数的名称驻留在节点中。
一切正常,但是当我构建类似的apoc
东西时
MATCH path=((:Start)-[:NEXT*..100]->(n))
WHERE ALL(mnode IN nodes(path)
WHERE mnode.minimum <= apoc.date.toYear($data[mnode.checkagainst]))
它告诉我
Failed to invoke function `apoc.date.toYears`: Caused by: java.lang.NullPointerException
我怀疑我不能依赖 apoc 调用中的“查询内存中的信息”,因为当我手动填写mnode.checkagainst
like的值时
MATCH path=((:Start)-[:NEXT*..100]->(n))
WHERE ALL(mnode IN nodes(path)
WHERE mnode.minimum <= apoc.date.toYear($data['checkparam1']))
apoc 调用有效。不确定这是否是预期行为?
任何解决方法的建议?