【发布时间】:2017-10-09 17:54:26
【问题描述】:
我正在使用 passport.js,我想更新当前登录会员的个人资料并将其保存到数据库中。现在我正在使用 save 但我担心当其他人同时修改此配置文件时这可能会导致问题。相反,我想使用 MongoDB 的 upsert 功能。
function updateProfile(req, res) {
var user = req.user
var form = req.body
var profile = {
name: form.profileRealName,
bio: form.profileBio,
url: form.profileUrl,
location: form.profileLocation
}
user.profile = profile
logger.info(user)
user.save(function(err) {
if(err)
next(err)
else
res.redirect(302, '/settings/profile')
})
}
实际上并没有抛出错误但是数据库中的文档没有改变。
我的问题:
更新我的登录用户的最佳方式是什么?
【问题讨论】:
标签: node.js express mongoose passport.js