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

标签 javascript waterline

当我使用 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/

相关文章:

javascript - Webkit 浏览器加载资源失败:net::ERR_CONNECTION_REFUSED

javascript - 为什么 Express 应用程序的 use/all 方法不起作用?

javascript - 如何为组件创建加入文件 (HTML/CSS/JS)

node.js - Sails.js 如何将数据插入连接表(多对多)

sails.js - 水线,尝试创建一对多关联时出错

javascript - ReactJS - 父组件中 `setState` 的性能影响

javascript - AngularJS Promise 被拒绝而不等待异步响应(它应该解决)

sails.js - 我可以指定为 sails.js 中的所有水线模型触发的生命周期回调吗

node.js - 如何使用 sailsjs ORM(水线)执行此查询

sails.js - 如何使用 Find 方法对数据库字段执行不区分大小写的搜索?