«Ошибка: не удалось обработать запрос» Ошибка облачных функций Google - PullRequest
0 голосов
/ 12 октября 2019

Я пытаюсь получить несколько документов из 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);
  });
});

1 Ответ

0 голосов
/ 12 октября 2019

doc.data это метод, а не свойство. Вы хотите позвонить с круглыми скобками.

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