【问题标题】:dynamic building of keys in node mongoose javascript [duplicate]在节点猫鼬javascript中动态构建键[重复]
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

  • 不适用于我的情况,因为我希望字段参数是动态的...
猜你喜欢
  • 2018-11-19
  • 2018-11-29
  • 2018-05-03
  • 2012-10-21
  • 2019-10-26
  • 1970-01-01
  • 2020-05-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多