Mongoose多个在同一个领域

时间:2013-10-22 20:33:58

标签: node.js mongodb where

使用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);
    }
});

然而,这只能带回最后一种作物(可可)。

1 个答案:

答案 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) {...});