我正在使用护照和nodejs,以及快递。我希望用户能够修改用户自己的个人资料。但是,使用 findAndModify,它将覆盖配置文件中的任何内容,并使用从策略下载的配置文件。是否有一个选项或内置的东西可以让我这样做?
passport.use(new GoogleStrategy({
returnURL: 'http://localhost:3000/auth/google/return',
realm: 'http://localhost:3000/'
},
function(identifier, profile, done) {
accounts.findAndModify({ openID: identifier },{},
{ openID:identifier, profile:profile},
{update:true, upsert:true, new:true}, function (err, user) {
return done(err, user);
});
}
));