【发布时间】:2019-03-05 07:19:07
【问题描述】:
我编写了一个 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 Cloud Functions - warning Avoid nesting promises promise/no-nesting
我正在做最被接受的答案建议,但我仍然有这个警告。
我该如何解决这个问题?
【问题讨论】:
标签: javascript google-cloud-functions eslint