Мне нужно, чтобы второй 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 => {
...
}
Пожалуйста, сработает ли это?