0
我有一个承诺,我正在使用猫鼬做数据库操作。使用mpromise库,我正在使用teamMatch
并使用它来更新Team
文档。但是,该程序不会在我更新Team
(开始于var getTeamPromise)之后执行任何操作。嵌套承诺与猫鼬
如何更改此代码以便我可以更轻松地执行上述操作?
saveTeamMatch.then(
function saveTeamMatchToTeam(teamMatch) {
console.log('TEAM_MATCH in SAVE to TEAM', teamMatch); //works
// when a team is gotten and a teamMatch is made and saved
// save the teamMatch to the team
var getTeamPromise = Team.findOneAndUpdate({ id:1540 }, { $push:{ matches:teamMatch } }).exec()
.then(
function successfullySaveTeamMatchToTeam(team) {
console.log('TEAM in SUCCESSFUL SAVE', team);
getTeamPromise.resolve();
},
function failToUpdateTeam(err) {
console.error(err);
getTeamPromise.resolve();
}
)
.resolve(
function endFindMatchPromise() {
saveTeamMatch.end();
}
);
},
function failToSaveTeamMatch(err) {
console.error(err);
saveTeamMatch.end();
}
);
什么'.resolve ()'应该这样做? – Bergi