所以我有這種方法讓用戶對象檢查現有記錄。將函數結果傳遞給父函數
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;
}
});
}
所以基本上我想將變量「用戶」重返方法findOrCreate,這樣我就可以像這樣在另一個地方使用它:
var user = User.findOrCreate(profile._json);
而是用戶=不確定的,當我註銷。這有很多麻煩。誰能幫忙?
考慮一下你已經創建了一個內部函數的事實。 –
在node.js中,你不能從函數返回異步結果,你必須使用回調函數。 – JohnnyHK