Первый постер - довольно новый для разработки, поэтому, пожалуйста, прости мое невежество. Любая помощь приветствуется.
Я получаю периодически возникающие ошибки тайм-аута для облачных функций. Пара вещей, которые нужно знать. Эти функции очень малы, обычно занимают не более 150 мс. Ошибка тайм-аута происходит только при холодных запусках. Ошибка тайм-аута не происходит каждый раз, может быть, один из 8-10. Я знаю, что должен вернуть обещание, дайте мне знать, если что-то не так.
Что-то не так с моим кодом или это обычная проблема с облачными функциями?
Пример Код:
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp();
const db = admin.firestore();
exports.editCustomerHttp = functions.https.onCall((data, context) => {
let Customer = {
customerId: data.docId,
customerName: data.oldCustomerName,
}
const batch = db.batch();
const editCustomerRef = db.collection(data.orgName).doc(data.orgId).collection("Customers").doc(data.docId);
batch.update (editCustomerRef, {
customerName: data.newCustomerName,
customerNameSortBy: data.newCustomerNameSortBy,
})
const editDropdownRefOld = db.collection(data.orgName).doc(data.orgId);
batch.update (editDropdownRefOld, {
'ListOfCustomers': admin.firestore.FieldValue.arrayRemove(Customer),
})
return batch.commit()
.catch(error => {
console.error("New Customer Failed to be Edited", error)
})
})