【发布时间】:2019-06-22 00:51:24
【问题描述】:
在我的用户编辑路线中,我正在尝试使用 Lodash 合并功能来使用 req.body 中发送的更新来更新返回的用户文档(来自 Mongoose)。这是我的代码:
const { dobYear, dobMonth, dobDay } = req.body;
const dob = formatDob(dobYear, dobMonth, dobDay);
const user = await db.User.findById(req.params.id);
const updates = pick(req.body, [ 'fullName', 'email', 'password', 'gender', 'address', 'avatar_url' ]);
merge(user, [updates, dob]);
let updatedUser = await user.save();
问题是,即使我在请求中发送了更新的电子邮件,合并似乎并没有真正用新的电子邮件值覆盖旧的电子邮件值(来自updates)。
【问题讨论】:
标签: node.js mongoose lodash put