Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript sails.js中的高级过滤_Javascript_Node.js_Sails.js - Fatal编程技术网

Javascript 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

如何在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()
函数运行自己的自定义查询,或者使用更多功能。有关更多信息,请参阅

我们需要更多的信息来回答这个问题。我不确定“与另一个表中的值进行匹配”是什么意思。你能提供一些代码吗?