当我使用 sails 时,我希望能够检查(在实际将数据插入数据库之前)对象是否满足水线标准,从而稍后由查询返回?
水线标准如下所示:
{
myvalue: 500,
othervalue: { in: ['hello', 'world'] }
}
还有更多声明 ( documentation )。
这将针对以下对象进行测试:
{
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);
关于javascript - 使用水线标准来验证对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52185909/