Javascript sails.js中的高级过滤
如何在sails.js中创建高级过滤器,如可与分页相结合的角度自定义过滤器?Javascript sails.js中的高级过滤,javascript,node.js,sails.js,Javascript,Node.js,Sails.js,如何在sails.js中创建高级过滤器,如可与分页相结合的角度自定义过滤器? 我尝试过使用find(),但只能使用where修饰符。我必须与其他表中的值进行匹配。有没有一种方法可以在find()中将自定义函数用作条件?如果要查找某个模型的实例,其中该模型的某些属性与另一个模型的属性相匹配,则可以执行嵌套查找: Model1.find({ attr1: filter1, ... }, function (err, firstModels { firstModels.forEach(functi
我尝试过使用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()
函数运行自己的自定义查询,或者使用更多功能。有关更多信息,请参阅 我们需要更多的信息来回答这个问题。我不确定“与另一个表中的值进行匹配”是什么意思。你能提供一些代码吗?