2013-06-27 33 views
1

我該怎麼辦使用MongoDB中一個的NodeJS像查詢:查詢與像MongoDB中使用節點JS

這裏是我的源代碼代碼,但它不工作:

exports.findAll = function(req, res) { 
    var country=req.params.country; 
    db.collection('wines', function(err, collection) { 
     collection.find({ 'country': new RegExp('/'+country+'/i') }).toArray(function(err, items) { 
      res.jsonp(items); 
     }); 
    }); 
}; 
+0

可能重複[貓鼬發現查詢無法正常工作,甚至相當於查詢有關MongoDB工作正常(http://stackoverflow.com/questions/14804168/mongoose-find-query-doesnt- work-even-equivalent-query-works-fine-on-mongodb) – JohnnyHK

+0

繼承人我找到了解決方案:http://stackoverflow.com/questions/14804168/mongoose-find-query-doesnt-work-even-equivalent-query-works-fine-on-mongodb –

回答

9

我解決這樣的:

exports.findAll = function(req, res) { 
     var country=req.params.country; 
     db.collection('wines', function(err, collection) { 
      collection.find({ 'country': new RegExp(country, 'i') }).toArray(function(err, items) { 
       res.jsonp(items); 
      }); 
     }); 
    }; 
+0

如何使用此查找正則表達式動態密鑰?例如:var key = request.body.key; find({key:new RegExp(country,'i')}); 我已經試過這個但仍然關鍵被認爲不是字符串 – Angger