使用水线标准来验证对象?

问题描述 投票:0回答:1

当我使用风帆时,我希望能够检查(在实际将数据插入数据库之前),如果一个对象满足水线标准,并因此稍后由查询返回?

水线标准如下:

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

还有更多的陈述(documentation)。

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

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

哪个符合标准,同时:

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

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

javascript waterline
1个回答
1
投票

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

var WLCriteria = require('waterline-criteria');
var results = WLCriteria(dataset, criteria);
© www.soinside.com 2019 - 2024. All rights reserved.