动态构建节点mongoose javascript中的键

时间:2018-01-02 21:21:36

标签: javascript json node.js mongodb mongoose

我是节点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);
      }
});

让我知道我想要做的事情是非常正统的。

提前致谢。

1 个答案:

答案 0 :(得分:0)

由于猫鼬不允许你这样做,你可以使用这个小环洞:

var update={};
update[field] = value;
Learner.findOneAndUpdate({nrc: traffic.code_nrc},update,function(err,res){
if(err) throw err;
});