reactjs - Firebase Firestore 如何从函数返回 onSnapshot 数据值
问题描述
我在 react native 制作一个应用程序,当 componentDidMount.
componentDidMount() {
const logs = this.getlogs();
console.log(logs) // I'm getting undefined here
}
我想在使用日志方法时获取日志。这是我的 getLogs 方法。
getlogs() {
const { user } = this.context;
var logs = [];
let tempObject = '';
firebase.firestore().collection("logs").where('user', "==",
user).onSnapshot(querySnapshot => {
querySnapshot.forEach(doc => {
tempObject = doc.data();
tempObject.id = doc.id;
logs.push(tempObject)
});
return logs
});
在这里,我正在尝试返回日志。我知道我在 foreach 循环中获得了价值
解决方案
推荐阅读
- r - 如何在 RPostgreSQL 中使用参数化 IN
- mysql - MySQL 错误:1005 无法创建表(错误号:150)
- python-3.x - Pandas 日期时间问题:如何将缺少的周末插入到 python 数据框中的现有日期列中
- python-3.x - 熊猫在行中输出线圈名称
- typescript - 确保对象键属于定义的集合
- java - 空指针异常(错误),未从 XML 文件中的 findById 获取值。应用程序崩溃
- c# - 绘制前 Skiasharp 比例位图
- google-sheets - 包含表格数据的 Gmail 预设回复
- r - 根据另一列的条件向行添加索引 - R
- java - 需要缩放/平移点数组,因此路径将匹配给定的端点