问题标签 [jsonlogic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
489 浏览

rule-engine - 如何编写 jsonlogic.js 规则来针对数组中的所有对象(一些)测试一个对象?

我有jsonlogic规则的数据:

我需要检查是否在 refcomponents 数组中找到了组件的 tableNumber。这可以做到吗?如果不是,那将是什么解决方法?

以下规则不起作用,因为 var 与 refcomponent-array 中的项目相关:

所以 component.tableNumber 是 null 并且永远不会被评估为 true。

谢谢!

0 投票
1 回答
209 浏览

javascript - 为什么我收到“找不到模块 'jsonLogic'”错误?

我已经使用Yarn安装了JsonLogic

当我尝试实现一个简单的示例时:

我收到以下错误:

为什么 Node 找不到 JsonLogic 模块?我该如何解决这个问题?

0 投票
1 回答
78 浏览

javascript - 如何将 jsonLogic 导入 Svelte 组件

Svelte中导入和使用jsonLogic的语法是什么?

0 投票
0 回答
23 浏览

json - 容器上日期控制器的自定义验证逻辑

我们使用允许构建自定义 ui 和相关控件(例如日期选择器)的数据容器。

这是我们的一个容器的主要架构,

数据容器看起来像,

在此处输入图像描述

这里的目的是在日期 2 上进行验证。所以日期 2 不应小于日期 1。

Date 2的组件 json如下所示,

第二个日期组件的以下代码部分是进行验证的地方,

错误消息在 ui 上显示为,

在此处输入图像描述

所以我在这里有两个问题,

  1. 无论选择的日期如何,该错误似乎都会显示
  2. 我想扩展它,以便我可以比较日期 1 和日期 2 之间的值,并且日期 2 是否应该更少显示错误消息。

似乎有一个输入自定义逻辑的选项,如下所示,

但它看起来像上面提到的问题1。有人可以指导我正确的方向。

自定义验证逻辑可以放在容器设置上,如下所示,

在此处输入图像描述

谢谢

0 投票
0 回答
38 浏览

python-3.x - 将 JsonLogic 转换为 elasticsearch 查询

有没有办法将 JsonLogic 转换为本地弹性搜索查询,我可以从 JsonLogic 构建嵌套查询?

0 投票
0 回答
35 浏览

json - 运算符“丢失”在 JsonLogic 中无法正常工作

我正在使用 JsonLogic 使用 JsonLogic 定义的规则来验证我的输入有效负载。我可以使用“使用它”工具测试规则,并且我的规则对我的输入数据工作得很好。

但是,当我通过我的 .net Core 应用程序通过从 Postman 传递有效负载来运行相同的规则时,规则总是返回else条件,即使它应该来自if条件的错误。

样本输入有效载荷是

我正在评估的.Net代码是

当我运行上面的代码时JsonRulesPayload我总是得到all good响应。但是由于我在有效负载中缺少所需的数据,它应该会得到Missing mandatory inputs我在 JsonLogic“玩它”工具中得到的错误。

0 投票
1 回答
30 浏览

json - 在 Pandas Dataframe 上使用 Json Logic

如何使用手动逻辑进行特征聚合,例如在大型数据帧上使用Json Logic(也对其他解决方案开放):

例如,如果我有这个数据框(实际上它是一个大 DF):

pie_df

和这个逻辑(例如在 json 文件中),实际上逻辑文件将在不同的嵌套级别有多个聚合:

我希望答案是:

逻辑文件应该是通用且可读的。我可以将数据帧转换为 json,但我担心这不会在计算上有效。

我确实找到了这个包:https ://github.com/nadirizr/json-logic-py但他们没有提到在数据帧上实现逻辑

此行不起作用:

我收到此错误:

0 投票
0 回答
13 浏览

formio - 在 Formio.js 中使用 JSONLogic

我试图了解 JSONLogic 如何与 formio.js 一起使用

在我的表单中,我有一个带有键“situation”的选择和一个带有键“description”的文本区域。我希望 textarea 仅在选择“situation”选择值“situation1”“Situation4”时可见。

那怎么能翻译成 JSONLogic 呢?提前致谢