我是节点js的中间人。
我有一个mongoose架构,包含各种字段,如下所示
result_1
result_2
result_3
result_4
result_5
数据将以数字(1-5)作为结果编号接收,因此必须生成密钥,例如
我们在变量中有结果编号
var result = 2;
var field = "result_" + result;
我想要实现的是当我使用findOneAndUpdate
更新时我想使用字段变量作为键。
Learner.findOneAndUpdate({ nrc: traffic.code_nrc }, {
field: val
traffic.code_test_result
}, function (err, res) {
if (err) {
console.log(err);
}
});
让我知道我想要做的事情是非常正统的。
提前致谢。
答案 0 :(得分:0)
由于猫鼬不允许你这样做,你可以使用这个小环洞:
var update={};
update[field] = value;
Learner.findOneAndUpdate({nrc: traffic.code_nrc},update,function(err,res){
if(err) throw err;
});