したがって、 User オブジェクトが既存のレコードをチェックするためのこのメソッドがあります。
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 になります。これにはいろいろと困ります。誰でも助けることができますか?