首页 > 解决方案 > 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 循环中获得了价值

标签: reactjsfirebasereact-nativegoogle-cloud-firestore

解决方案


推荐阅读