我正在尝试在 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/