我正在嘗試編寫一個節點API,它將根據在API調用中傳遞的過濾器來獲取產品列表。Form&lt&gt查詢貓鼬
如:http://localhost:8080/api/products?price=> 100 &價格= 的color = red
我已經寫了下面的代碼來獲取所有的產品。
Product.find().populate("images", "image").exec(function(err, products){
if(err){
res.status(200);
return res.json({
success: false,
message: err,
});
}else{
res.status(200);
return res.json({
success: true,
message: 'Products fetched successfully',
data : products
});
}
});
我應該如何更改上述代碼以使用API調用中傳遞的任何過濾器?我知道如果我將{$and:[{price:{ $gt: 100, $lt: 200 }},{colour:red}]}
作爲我給出的上述示例,我會得到期望的結果。
如何形成查詢動態?
重命名你的URL參數'minPrice'和'maxPrice',其餘的將水到渠成。 – Tomalak