2012-02-26 122 views
0

我試圖用一個變量的值在蒙戈表達你可以看到下面:使用變量名(的NodeJS)

DbModels.prototype.findByParam = function(_collection, param, id, callback) { 
    this.getCollection(_collection, function(error, sel_collection) { 
     if(error) callback(error) 
     else { 
     sel_collection.findOne({param.toString(): id}, function(error, result) { 
      if(error) callback(error) 
      else callback(null, result); 
     }); 
     } 
    }); 
}; 

然而,param.toString()給出了一個錯誤。任何建議如何我可以在mongoDb表達式中使用param變量的值?

感謝

+0

你得到什麼錯誤? param的價值是什麼? – 2012-02-26 18:41:49

回答

3

這句法{param.toString(): id}無效。

嘗試

var query = {}; 
query[param.toString()] = id; 
sel_collection.findOne(query, function(error, result) { 
    if(error) callback(error) 
    else callback(null, result); 
});