我不知道为什么我会在我的代码中遇到这个错误。
fineOneBySocialLogin(profile).then(function (user) {
}, function (err) {
return done(err, null);
})
var fineOneBySocialLogin = function (req, res) {
auth.findOne({ username: req.emails[0].value }).then(function (user) {
if (!user) {
console.log('testing 1');
var userForm = {};
userForm = {
email: req.emails[0].value
};
user.createUser(userForm).then(function(user) {
if (user) {
console.log('testing 2');
auth.findOne({ username: req.emails[0].value }).then(function (user) {
if (user) {
console.log('testing 3');
return user;
}
});
}
});
} else {
return user;
}
});
}
最佳答案
您应该在第二个 raw 中添加 return before auth.findOne
。
var fineOneBySocialLogin = function (req, res) {
return auth.findOne({ username: req.emails[0].value }).then(...
关于javascript - 无法读取 nodejs 中未定义的属性 'then',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34918451/