Я пытаюсь получить несколько документов из Firestore, используя облачные функции. Я использую машинопись и пытаюсь поместить все документы по одному в массив объектов, а затем после получения всех документов в массив отправить его в ответ клиенту. но я получаю сообщение об ошибке «Ошибка при получении документов: TypeError: Невозможно прочитать свойство« push »из undefined» при попытке запустить его в браузере.
Вот код функции:
export const getMultiData = functions.https.onRequest((request, response)
=> {
let dataArray: object[];
const promise = admin
.firestore()
.collection("collection")
.get();
const p = promise.then(querySnapshot => {
querySnapshot.forEach(doc => {
dataArray.push(doc.data());
});
response.send(dataArray);
});
p.catch(error => {
response.status(500).send("Error getting documents: " + error);
});
});