在生成js代码时是否有一种遍历数组(或类似方法)的方法?例如,我在猫鼬里有这个:
users.updateOne({'_id': req.user._id}
, {
["local.minMinutes"]: req.body.minMinutes
, ["local.color1U"]: req.body.color1U
, ["local.color2U"]: req.body.color2U
, ["local.color3U"]: req.body.color3U
, ["local.color4U"]: req.body.color4U
, ["local.color5U"]: req.body.color5U
});
我想能够说出“从1到5循环”,而不必将每个数字都写出来,但是猫鼬调用内部的for()循环会产生各种错误。我希望这个问题足够具体-谢谢!
答案 0 :(得分:1)
使用for
循环通过从req.body
复制属性来创建对象。
obj = {
};
for (prop in req.body) {
obj[`local.${prop}`] = req.body[prop];
}
users.updateOne({'_id': req.user._id}, obj);