sails.js中的高级过滤
Advanced filtering in sails.js
如何在sails.js中创建高级过滤器,就像在可以与分页组合的角度自定义过滤器中一样
我尝试过使用find(),但只能使用where修饰符。我必须与另一个表中的值进行匹配。有没有办法在find()中使用自定义函数作为条件?
如果您想查找某个模型的某些属性与另一个模型的属性匹配的实例,您可以执行嵌套查找:
Model1.find({ attr1: filter1, ... }, function (err, firstModels {
firstModels.forEach(function (firstModel) {
Model2.find({ someAttr: firstModel.attr1, ... }, function (err, secondModels) {
// do what you need to do with what you find (i.e. store in an outside list, etc)
});
});
});
您提到了分页,可以使用skip()
或paginate()
函数进行分页;您甚至可以使用query()
函数运行自己的自定义查询,或者使用一些更内置的高级功能。有关更多信息,请参阅Waterline文档。
相关文章:
- 有可能过滤来自嵌入式YouTube的声音吗
- 为什么我的d3.jsselectAll+过滤器没有过滤
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 用于高级文本的格式化工具
- Angular:使用选择列表选择过滤代码中的对象
- 在单击时过滤 JSON
- 将项目履行与高级模板合并,并通过电子邮件发送至Netsuite 2.0
- 如何在BookshelfJS中通过加入来过滤结果
- 如何使用javascript过滤复杂的json对象
- 如何应用带过滤器的ng if来过滤记录,并在同一页面中显示两个不同的视图
- 过滤AngularJs中的数据
- 通过API调用过滤数据
- 使用angularjs内置过滤器过滤代码中的特定属性
- 学习更高级的JavaScript
- 如何隐藏高级元素
- 如何在重建URL后从URL中传递过滤值,目的是使用Angular2和Typescript实现无限滚动
- Jquery 元素的高级过滤
- sails.js中的高级过滤
- AngularJS对ngRepeat对象的高级自定义过滤
- Javascript高级过滤