使用水线标准来验证 object?

Use waterline criteria to verify an object?

虽然我使用帆,但我希望能够检查(在实际将数据插入数据库之前)object 是否会满足水线标准,因此稍后 returned查询?

水线标准如下:

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

还有更多陈述 (documentation)。

这将针对 object 进行测试,例如:

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

哪个 return 符合标准,同时:

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

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

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

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