Node.js Mongoose-是否可以在mongo查询中使用参数?

Node.js Mongoose-是否可以在mongo查询中使用参数?,node.js,mongodb,mongoose,increment,mongodb-query,Node.js,Mongodb,Mongoose,Increment,Mongodb Query,我发现了如何在mongoose中使用更新 我想增加一个字段,但问题是:我想在运行时获得该字段的名称 换句话说,我想在运行时发送type参数,以便增加相关字段(counter1\counter2) 有可能吗 var conditions = {_id:post}, update = { $inc: { counterType: 1 }}, options = {multi:false}, callback = function(err,numAffected){ if (err) console.

我发现了如何在mongoose中使用更新

我想增加一个字段,但问题是:我想在运行时获得该字段的名称

换句话说,我想在运行时发送type参数,以便增加相关字段(counter1\counter2)

有可能吗

var conditions = {_id:post},
update = { $inc: { counterType: 1 }},
options = {multi:false},
callback = function(err,numAffected){ if (err) console.log(err);}
    
Post.update(conditions,update,options,callback);
其中,Post预定义为模式:

var Post = new Schema({
    post : String,
    user :String, 
    counter1:Number,
    counter2:Number,
    counterType:String
});
因此,如果我在counterType=counter1

想要的结果应该是在DB中以1递增的计数器1字段


我的问题是它查找“counterType”,而不是其中的值(counter1

您尝试过吗?你得到了什么?它寻找的是“type”而不是type值。的可能重复项我不知道注释是如何无序出现的,但你需要很清楚地解释我最初问的问题是什么。显示错误或错误结果。不能在更新中使用一个字段(
计数器类型
)的值作为另一个字段(
'counter1'
)的名称。如果你想这么做,那就行不通了。