2012-02-26 121 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); 
});