2016-10-14 9 views
0

MongoDBから最初の1つのカテゴリ、例えば '{clothing:pants}'で絞り込み、次に特定のサイズのパンツを検索するデータを取得する必要があります。 sizes = ['s'、 'lg'、 '6'、 '12']のような配列です。Mongoose&MongoDB:複数のパラメータで絞り込んだ結果を取得する

「パンツ」がそれらの「サイズ」に一致するすべての結果を返す必要があります。私は本当にそこから行くかわからないん

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

は、私が使用して検索を開始しました。私はMongoose文書の全面を見てきました。

一部の指示は非常に役に立ちます。

答えて

1

mongooseクエリは、Mongodbのようにオブジェクトを受け取ることができます。だから、我々は$ andは省略することができます注意してください(hereを確認し、$演算子の詳細についてはhere

を確認し、$での詳細については,

Product.find({categories:req.body.category, size:{$in:['s','lg','6', '12']}}) 

で区切って検索パラメータを渡すことができますいくつかのケースとそれは私がやったことです)

関連する問題