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

标签 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 变量的值吗?

谢谢

最佳答案

此语法{param.toString(): id}无效。

尝试

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

关于javascript - 在 mongoDB 表达式中使用变量名(nodejs),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9454667/

相关文章:

javascript - FabricJS 帮助缩放?

javascript - 如何迭代node.js模块对象以查找所有属性和方法?

java - Mongo DB 删除集合 Java 驱动程序中某个字段中的重复项

mongodb - 查询数据以在AWS中实现最小延迟的最佳方法

javascript - meteor 更新集合对象的嵌套属性

javascript - Owl Carousel : How to put navigation on image and not under?

javascript - 隐藏和显示与另一个元素同步的元素

javascript - 如何判断页面是否已在 Firebug 或 Chrome 开发者工具中重新加载?

javascript - emberJS 挤压 nwJS require() 方法

javascript - 带有 Nginx + NodeJS 跨源请求的 Socket.io 只能部分工作