Я написал http FCF, который запускает две цепочки транзакций.Это работает, но я не знаю, почему я получаю это предупреждение:
119:16 warning Avoid nesting promises promise/no-nesting
Это функция, которую я написал:
exports.checkeaEstadoFinanciero = functions.https.onRequest((req, res) => {
const body = JSON.parse(req.body);
const RestoID = body.id;
const db = admin.firestore();
const restoRef = db.collection('Restaurantes').doc(RestoID);
const facturasRef = db.collection('Facturas').where('restaurantID', '==', RestoID);
return db.runTransaction(transaction => {
return transaction.get(restoRef).then((restoDoc) => {
if (restoDoc) {
if ((restoDoc.data().cicloFacturacion.termino - Date.now()) < 0) {
//emite una factura
restoRef.set({ httpPropTest: 'worked fine' }, { merge: true });
}
}
return null;
})
.then(() => {
return db.runTransaction(tran => {
return tran.get(facturasRef).then(facturasDoc => {
const holder = [];
facturasDoc.forEach(doc => {
holder.push(doc.data());
})
console.log('facturas documents', holder);
return null;
})
})
})
.catch(err => console.log('error: ', err));
})
})
Я читаю эту ветку от другого пользователя:
Облачные функции Google - предупреждение Избегать вложенных обещаний обещание / отсутствие вложений
Я делаю то, что предлагает наиболее приемлемый ответ, но у меня все еще есть это предупреждение.
Какя могу решить это?