2013-10-22 63 views
0

使用猫鼬与快递建立一个简单的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); 
    } 
}); 

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

回答

2

对于这种情况,您可以使用$in运算符。使用猫鼬,你可以做到这一点是:

var crops = [/cassava/i, /hot peppers/i, /tomato/i, /cocoa/i]; 
var Q = Crop.where("commodity").in(crops); 
Q.exec(function(err, docs) {...}); 
+0

只好用回新的RegExp(EL,“I”),是不可能改变的字符串的形式在解决方案中强调,但可以确认它的工作原理 – kyleED