如何取消自定义函数的返回值?在 json 逻辑中

问题描述 投票:0回答:1

我有一个自定义函数,它只返回 json-logic

的布尔值
const customFunction = (rule, data) => true

这是我的规则

{
  "and": [
    {
      "!": {
        "customFunction": [
          ["math"],
          {
            "var": "STUDENT.CLASSROOM.SUB"
          }
        ]
      }
    }
  ]
}

自定义功能运行良好并给出了正确的答案

true
。问题是,当我尝试使用
!
进行否定时,它仍然返回
true
而不是
false
,这不是我所期望的。

你能帮我追踪问题吗?


对标记“javascript”表示歉意,因为“json-logic”中只有 11 个查看者,无法找到最接近的相关标签。

javascript jsonlogic
1个回答
0
投票

我明白了,这里说的是自定义功能有限制。 他们提供替代解决方案。

https://jsonlogic.com/add_operation.html

© www.soinside.com 2019 - 2024. All rights reserved.