Функции Firebase RangeError: Превышен максимальный размер стека вызовов при работе с Excel - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь сделать несколько 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);
        }
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...