首页 > 解决方案 > 从 Cloud Firestore 获取数据并将其存储在常量中

问题描述

const set = firebase.firestore().collection("workoutExercises").doc(firebase.auth().currentUser.uid).get()
  console.log(set)

终端:

Promise {
  "_U": 0,
  "_V": 0,
  "_W": null,
  "_X
}

Firestore 文档:

在此处输入图像描述

大家好,我正在尝试从 Cloud Firestore 获取数据,当我运行代码时它只返回上面终端中的代码,我使用的是 React Native,目标是将数组set从 Firebase 存储到set屏幕中的 const . 谢谢你

标签: javascriptreactjsfirebasereact-nativegoogle-cloud-firestore

解决方案


像这样的 Firebase 调用是异步的,这意味着它们不会立即返回。在 Javascript 中,您可以通过几种不同的方式来处理这个问题,使用async/awaitPromises

这是一个使用 a 的示例Promise

firebase.firestore().collection("workoutExercises").doc(firebase.auth().currentUser.uid).get()
.then(document => {
  console.log(document.data());
})
.catch(error => console.error(error));

评论中链接的问题/答案向您展示了如何使用async/await.


推荐阅读