在mongoDB表达式中使用变量名称(nodejs)

时间:2012-02-26 16:11:39

标签: javascript node.js mongodb

我试图在mongo表达式中使用变量的值,如下所示:

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变量值的任何建议吗?

由于

1 个答案:

答案 0 :(得分: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);
});