【发布时间】:2018-06-12 13:46:48
【问题描述】:
我是node js的中间人。
我有一个由以下各种字段组成的猫鼬模式
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);
}
});
如果我想做的是非常正统的事情,请告诉我。
提前致谢。
【问题讨论】:
-
试试
Learner.findOneAndUpdate({ nrc: traffic.code_nrc }, { ['result_' + result]: val },... -
@Veeram 解决方案无效。
-
这是您要找的吗?
Learner.findOneAndUpdate({ nrc: traffic.code_nrc }, { [field]: val },...
标签: javascript json node.js mongodb mongoose