javascript - 从 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 . 谢谢你
解决方案
像这样的 Firebase 调用是异步的,这意味着它们不会立即返回。在 Javascript 中,您可以通过几种不同的方式来处理这个问题,使用async/await
或Promises
。
这是一个使用 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
.
推荐阅读
- html - 某些带有 chrome 的 iOS 设备上的 CSS Box-shadow 工件
- oauth - Ejabberd Oauth:访问被拒绝
- python-3.x - TensorFlow TPU 培训。InvalidArgumentError:未声明的 TPU 计算输出
- python - 如何增加标签间距以避免networkx图中的标签重叠
- python - python没有使用绝对路径创建带有w+的文件
- youtube-api - Youtube API 搜索直播停止工作
- c# - 使用字典获得正确的“命令”
- redirect - 如何使用 chrome 在 URL 中添加字符?
- arrays - 了解 Count Triplets HackerRank
- c# - 通过c#实现asp.net登录系统