Я пытаюсь сделать несколько RESTful-сервис, делая серверный генератор Excel / вызываемую функцию с Firebase. Но каждый раз, когда я вызываю функцию, я получаю одну и ту же ошибку: RangeError: Превышен максимальный размер стека вызовов.
Может ли ошибка появиться только потому, что я отключил lint (не поддерживает циклы с await) или я что-то упустил? Я действительно не хочу использовать циклы forEach из-за необходимости правильно индексировать вещи. Любые идеи были бы хорошы.
exports.excelGen = functions.https.onCall(async (data, context) => {
let workbook = new excel.Workbook();
let someRef = admin.firestore().collection("ref");
let worksheet = workbook.addWorksheet('Sheet', {});
return new Promise(async (resolve, reject) => {
try {
let someObjectArray= [];
let rowNumber = 0;
for (let i = 0; i < someObjectArray.length; i++) {
let documentReferencesArray = someObjectArray.documentReferences;
// eslint-disable-next-line no-await-in-loop
for (let j = 0; j < documentReferencesArray.length; j++) {
// eslint-disable-next-line no-await-in-loop
let product = (await documentReferencesArray[j].get()).data();
for (let x = 1; x <= 42; x++) {
let cell = worksheet.cell(rowNumber, x);
switch (x) {
//...
default: //make blank cell
cell.string('');
break;
}
}
rowNumber++;
}
}
resolve(workbook);
} catch (e) {
reject(e);
console.log(e);
}
});
});