как получить доступ к внешней переменной внутри цикла forEach - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь установить значение для переменной, объявленной вне цикла forEach, но я получаю это предупреждение: идентификатор 'arr' никогда не переназначается;используйте 'const' вместо 'let'.tslint (предпочитайте-const) ... Когда я развертываю свой код, я просто получаю пустую переменную

import * as functions from "firebase-functions"
import * as admin from "firebase-admin"

admin.initializeApp()

export const test = functions.https.onRequest(async (req, res) => {

    const stores = await admin.firestore().collection('stores').get()

    let arr: boolean[] = []

    // tslint:disable-next-line: no-void-expression
    await stores.forEach(async (store) => {
        const sales = await store.ref.collection('sales').get()
        arr.push(sales.empty)
    })

    console.log(arr);

    res.status(200).send({
    arr: arr
    })
})

1 Ответ

0 голосов
/ 13 февраля 2019

получил ожидаемые результаты с этим кодом:

export const test = functions.https.onRequest(async (req, res) => {

    const fetchStores = await admin.firestore().collection('stores').get()
    const arr = []

    for (const store of fetchStores.docs) {
        const sales = await store.ref.collection('sales').get()
        arr.push(sales.empty)
    }

    res.status(200).send({arr: arr})

})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...