首页 > 解决方案 > 使用基线标准来验证对象?

问题描述

当我使用sails时,我希望能够检查(在将数据实际插入数据库之前)一个对象是否会满足水线标准,因此稍后会被查询返回?

水线标准如下所示:

{
  myvalue: 500,
  othervalue: { in: ['hello', 'world'] }
}

还有更多声明(文档)。

这将针对以下对象进行测试:

{
  myvalue: 500,
  othervalue: 'hello',
  moredata: 'foo'
}

哪个返回符合标准,而:

{
  myvalue: 600,
  othervalue: 'hello',
}
{
  myvalue: 500,
  othervalue: 'bar',
}
{
  myvalue: 500,
}

都会不符合标准。- 我可以针对这样的内存对象(或对象数组)测试水线标准吗?除了显然为规则集编写我自己的解释器。

标签: javascriptwaterline

解决方案


尝试使用 Waterline-Criteria 库 https://github.com/balderdashy/waterline-criteria#filtering-an-array

var WLCriteria = require('waterline-criteria');
var results = WLCriteria(dataset, criteria);

推荐阅读