Javascript 通过传递选项JSON,使用Mongoose过滤数据库级别的数据

Javascript 通过传递选项JSON,使用Mongoose过滤数据库级别的数据,javascript,node.js,mongodb,mongoose,filtering,Javascript,Node.js,Mongodb,Mongoose,Filtering,我正在尝试筛选一个包含一组products对象的对象数组。我希望根据名称按升序或降序筛选数据。我已经编写了一些代码,但它不会对结果对象显示任何筛选效果 在猫鼬身上使用NodeJS filter\u数据(请求、恢复){ 常量排序={} if(req.body.sortBy&&req.body.OrderBy){ 排序[req.body.sortBy]=req.body.OrderBy==='desc'?-1:1 } ProductModel.find({},{}{ 选项:排序 },(错误,Pro

我正在尝试筛选一个包含一组products对象的对象数组。我希望根据名称按升序或降序筛选数据。我已经编写了一些代码,但它不会对结果对象显示任何筛选效果

在猫鼬身上使用NodeJS

filter\u数据(请求、恢复){
常量排序={}
if(req.body.sortBy&&req.body.OrderBy){
排序[req.body.sortBy]=req.body.OrderBy==='desc'?-1:1
}
ProductModel.find({},{}{
选项:排序
},(错误,ProductModel1)=>{
如果(错误){
控制台日志(err);
res.status(500).json({
“err”:err
});
}否则{
console.log(ProductModel1);
如果(ProductModel1==null){
res.status(404).json({
“msg”:“产品列表为空”
});
}否则
res.status(200).json(ProductModel1);
}
});

}
无需在查询中放置过滤的选项参数。我们可以直接给出排序和限制,并使用发送的参数动态过滤数据

filter\u数据(请求、恢复){
常量排序={}
if(req.body.sortBy&&req.body.OrderBy)
{
排序[req.body.sortBy]=req.body.OrderBy==='desc'?-1:1
}
console.log(排序)
find({},null,{sort:sort,limit:2},(err,ProductModel1)=>{
如果(错误){
控制台日志(err);
res.status(500).json({
“err”:err
});
}否则{
console.log(ProductModel1);
如果(ProductModel1==null){
json({“msg”:“产品列表为空”});
}否则
res.status(200).json(ProductModel1);
}
});
}