Я использую версию узла 6, и у меня есть несколько цепочек .then.Но только второй .then зависит от предыдущих результатов, а остальные. Than не зависят от предыдущих результатов.Как связать. Тогда, когда они не зависят от предыдущих результатов.
Вот мой код:
return admin.auth().getUser(phone)
.then(userRecord => {
return rp(options)
})
.then((orderResponse) => {
return admin.database().ref('trans/'+ phone)
.push({ amount: orderResponse.amount })
})
.then(() => {
return admin.database().ref('ord/'+ phone)
.push({ payment_id })
})
.then(() => {
return saveThisAddress === true ?
admin.database().ref('add/'+phone)
.push({address: finalAddress}) : null
})
.then(() => {
return admin.database().ref('dStatus/'+phone+'/'+orderNumber)
.set({ plan: planName === "" ? "Single Day Plan" : planName, orderStatus: orderStatus,
}, () => {
res.status(200).send({ success:true })
})
})
.then(() => {
return admin.database().ref(`couponCodes/${couponCodeName}`)
.update({couponUsage: couponUsage + 1 })
})
.then(() => {
return admin.database().ref(`couponUsage/${phone}`)
.update({ [couponCodeName]: usersCouponUsage + 1 })
})
.catch((err) => {
res.status(422).send({error: err });
});
Мало кто сказал, что я неправильно выполняю обещания.Что я делаю неправильно ?Как обрабатывать несколько .then, когда каждый .then не зависит от предыдущих результатов?Поскольку я использую узел 6, асинхронное / ожидание не может быть использовано здесь.
Пожалуйста, руководство