apoc.util.validatePredicate

详细信息

语法

apoc.util.validatePredicate(predicate, message, params)

描述

如果给定的断言(predicate)为真,则抛出异常;否则返回 true(用于 WHERE 子句中)。

参数

名称

类型

描述

predicate

布尔值 (BOOLEAN)

要评估的断言。

message

STRING

如果断言评估结果为 true 时抛出的错误消息。

params

LIST<ANY>

用于格式化消息的参数。

返回

布尔值 (BOOLEAN)

使用示例

以下示例会抛出异常,因为断言为真

MATCH (a)
WHERE apoc.util.validatePredicate(true,'message %d',[42])
RETURN a
结果

Failed to invoke procedure apoc.util.validatePredicate: Caused by: java.lang.RuntimeException: message 42

以下示例返回 true,因为断言为假

RETURN apoc.util.validatePredicate(false,'message %d',[42]) AS result
结果
结果

true