javascript - 使用基线标准来验证对象?
问题描述
当我使用sails时,我希望能够检查(在将数据实际插入数据库之前)一个对象是否会满足水线标准,因此稍后会被查询返回?
水线标准如下所示:
{
myvalue: 500,
othervalue: { in: ['hello', 'world'] }
}
还有更多声明(文档)。
这将针对以下对象进行测试:
{
myvalue: 500,
othervalue: 'hello',
moredata: 'foo'
}
哪个返回符合标准,而:
{
myvalue: 600,
othervalue: 'hello',
}
{
myvalue: 500,
othervalue: 'bar',
}
{
myvalue: 500,
}
都会不符合标准。- 我可以针对这样的内存对象(或对象数组)测试水线标准吗?除了显然为规则集编写我自己的解释器。
解决方案
尝试使用 Waterline-Criteria 库
https://github.com/balderdashy/waterline-criteria#filtering-an-array。
var WLCriteria = require('waterline-criteria');
var results = WLCriteria(dataset, criteria);
推荐阅读
- java - 如何在不实际发送聊天消息的情况下读取客户端聊天输入?
- javascript - 基于 CSS 的加载图像被长 UI 更新循环阻塞
- json - 将 json 文件传递给 AWS 自动缩放 create-launch-configuration --block-device-mapping 时遇到问题
- perl - 为什么 perl 不能找到存在于 @INC 中的模块?
- reactjs - 如何获取在反应中点击的图像的图像网址
- c++ - “隐藏”传递外部依赖项/将库与 CMake 组合
- azure-powershell - Powershell 的适当过滤器语法是什么?
- flutter - Flutter 标准 WebView 请求/响应调试值
- flutter - 使用不包含 MediaQuery 的上下文调用 MediaQuery.of(),即使在 MaterialApp 中也是如此
- python - grpc 客户端 python:如何创建 grpc 客户端连接池以获得更好的吞吐量?