我在数据库中有数据和一组规则。我想检查一下这些数据满足哪些规则。我的数据以 JSON 表示法如下所示:
{
"items": [{"id": 1, "amount": 10}, {"id": 2, "amount": 20}, {id: 3, "amount": 30}],
"location": "A",
"segment": "X"
}
我有 3 条规则:
- 项目列表必须包含 id 为
1
且金额必须小于 5 的项目。 - 该位置不能是“A”,或者段必须是“X”。
- items 数组包含 id 为 的项目
1
或 id 为 的项目2
。
在此示例中,满足的规则是 2 和 3。我应该如何将这些规则存储在数据库中,以便有效地检索我的数据满足的规则?
JsonLogic允许用 JSON 表达逻辑语句。一个想法是在 JsonLogic 中编写我的规则,然后存储在数据库中。我可以使用使用 JsonLogic 的库来检查它们。我不确定这种方法的效率,特别是当规则数量增加时。