我试图在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变量值的任何建议吗?
由于
答案 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);
});