Mongoose & MongoDB:检索由多个参数缩小范围的结果



我需要从MongoDB中获得数据,首先通过一个初始类别缩小,说'{服装:裤子}',然后使用数组size = ['s','lg','6', '12']搜索特定尺寸的裤子。

我需要返回所有与'pants'匹配的'size '的结果。

我已经开始搜索:

    Product.find({$and:[{categories:req.body.category, size:{$in:req.body.sizes}}]},
    function(err, products) {
        if (err) { console.log(err); }
        return res.send(products)
    });

我真的不知道该怎么办。我看遍了猫鼬的所有文档。

给点指示会很有帮助。

猫鼬查询可以像Mongodb一样接收对象。因此,您可以传递以,

分隔的搜索参数
Product.find({categories:req.body.category, size:{$in:['s','lg','6', '12']}})

有关$in的更多信息,请查看此处

有关$和操作符的更多信息,请查看此处(注意,在某些情况下我们可以提交$和操作符,我就是这样做的)

最新更新