Typescript &引用;错误:无法处理请求";谷歌云功能错误

Typescript &引用;错误:无法处理请求";谷歌云功能错误,typescript,google-cloud-firestore,google-cloud-functions,Typescript,Google Cloud Firestore,Google Cloud Functions,我正在尝试使用云函数从Firestore获取多个文档。我正在使用typescript,试图将所有文档一个接一个地推送到一个对象数组中,然后在将所有文档放入一个数组后,将其作为响应发送给客户端。但是我在试图在浏览器中运行时遇到一个错误“获取文档时出错:TypeError:无法读取未定义的属性“push” 以下是函数的代码: export const getMultiData = functions.https.onRequest((request, response) => { let d

我正在尝试使用云函数从Firestore获取多个文档。我正在使用typescript,试图将所有文档一个接一个地推送到一个对象数组中,然后在将所有文档放入一个数组后,将其作为响应发送给客户端。但是我在试图在浏览器中运行时遇到一个错误“获取文档时出错:TypeError:无法读取未定义的属性“push”

以下是函数的代码:

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);
  });
});

doc.data
是一种方法,而不是属性。你可以用括号来称呼它

dataArray.push(doc.data());

我已经编辑了这个问题。请再查一下。我对代码做了一些更改,现在出现了一个不同的错误。现在错误是TypeError:无法读取Undefinedy的属性“push”。您需要为dataArray分配一个数组值
dataArray=[]
OK,如果您觉得答案有帮助,请接受正确答案。