Mongoose的文档确认保存方法返回一个Promise。我想使用这个方法将用户模型保存到我的数据库中。我可以像这样做:
save (user) {
user.save((err, user) => {
if (err) {
return handleError(err);
} else {
console.log('The user ' + user.screenName + ' has been added.');
}
this.db.close();
});
}
请注意,用户参数是:
mongoose.model('User', this.userSchema);
我不理解为什么下面的console.log返回false:
console.log((userRepository.save(user) instanceof Promise));
当我尝试使用then()方法时,这个promise不起作用。
我错过了什么吗? 我还尝试返回user.save(...),但仍然无效。
感谢阅读我的信息,祝你有愉快的一天!
async save (user) { return await user.save() .then(user => console.log('用户' + user.screenName + '已添加。')) .catch(err => handleError(err)) .finally(() => user.db.close()); }
- O'Dane Brissett