【发布时间】:2019-06-04 17:54:19
【问题描述】:
我需要第二个 then() 仅在第一个完成后运行。这是我的代码示例:
Participant.findOne({ phone: phoneNumber })
.then(participant => {
if (
participant &&
participant.campaign.equals(campaign._id)
) {
participant.entries++;
participant.codes.push(sentCode);
participant.save();
}
if (participant === null) {
let newParticipant = {
phone: phoneNumber,
entries: 1,
codes: [sentCode],
campaign: campaign._id
};
new Participant(newParticipant)
.save()
.then()
.catch(err =>
console.log("Error creating new participants" + err)
);
}
})
.then(participant => {
...
}
请问这行得通吗?
【问题讨论】: