我已经找到了如何使用this guide更新mongoose。
我想增加一个字段,但问题是:我想在运行时获取该字段名称。
换句话说 - 我想发送类型参数并在运行时因此它会增加相关字段(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);
其中发布预先定义为架构:
var Post = new Schema({
post : String,
user :String,
counter1:Number,
counter2:Number,
counterType:String
});
所以如果我在 counterType = counter1
时调用此函数想要的结果应该是 counter1 字段在数据库中增加1。
我的问题是它查找“counterType”而不是其中的值( counter1 )