所以我有这个方法让用户对象检查现有记录。
User.findOrCreate = function(json){
User.findOne({'email' : json.email}, function(err, user){
if (!user){
user = new User({
id: json.id,
email: json.email,
f_name: json.first_name,
l_name: json.last_name,
gender: json.gender,
locale: json.locale
});
user.save(function(err){
if (err) return handleError(err);
return user;
});
} else {
return user;
}
});
}
所以基本上我想将变量“user”返回给findOrCreate方法,这样我就可以在另一个地方使用它,如下所示:
var user = User.findOrCreate(profile._json);
但是,当我注销时, user = undefined 。在这方面有很多麻烦。任何人都可以帮忙吗?