使用mongoose和express构建一个简单的API。
我想从数据库中选择同一裁剪的多种类型。
crops = ["cassava", "hot peppers", "tomato", "cocoa"];
crops.forEach(function(el){
Q = Crop.where("commodity").regex(new RegExp(el, "i"));
});
Q.exec(function(err, data){
if(!err){
console.log(data);
}else{
console.log(err);
}
});
然而,这只能带回最后一种作物(可可)。
答案 0 :(得分:2)
您可以使用$in
运算符来处理此类情况。使用Mongoose你可以这样做:
var crops = [/cassava/i, /hot peppers/i, /tomato/i, /cocoa/i];
var Q = Crop.where("commodity").in(crops);
Q.exec(function(err, docs) {...});