在生成js代码时,有没有办法遍历数组(或类似的东西)?例如,我在mongoose中有这样的代码:
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”,而不是写出每个单独的数字,但是mongoose调用中的for()循环给出了各种各样的错误。我希望这个问题足够具体--谢谢!
发布于 2019-10-10 00:37:31
通过从req.body复制属性,使用for循环创建对象。
obj = {
};
for (prop in req.body) {
obj[`local.${prop}`] = req.body[prop];
}
users.updateOne({'_id': req.user._id}, obj);https://stackoverflow.com/questions/58308542
复制相似问题