0

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

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

4

1 回答 1

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) {...});
于 2013-10-22T21:06:54.597 回答