当前位置: 首页 > 知识库问答 >
问题:

如何从云Firestore中获取数据并将其转换为本地可用数据(Cordova/Angular)

濮阳宜
2023-03-14

我正在使用云Firestore作为我的Ionic/Cordova应用程序的数据库。

我的问题是试图从Firestore数据库中“获取”存储的数据,并在我的“计算函数”中使用它们。

我在Firestore中的数据库结构如下:

UniqueID (collection)
                       >
                         1000  (document)
                                           >
                                              Year (field)
                                              Info (field)
                         1020  (document)
                                           >
                                              Year (field)
                                              Info (field)
                         8394  (document)                                               
                                              Year (field)
                                              Info (field)
                         4543  (document)
                                           >
                                              Year (field)
                                              Info (field)

我当前的代码能够从Firestore中检索/获取数据,但是我还不能利用这些数据,因为我找不到这样做的方法。

获取数据功能:

firebase.firestore().collection(`${user.uid}`).get().then(snapshot => {
        snapshot.forEach(doc => {
            console.log(doc.id, '=>', doc.data());
        });
    })
    .catch(err => {
        console.log('Error getting documents', err);
    });

共有1个答案

轩辕庆
2023-03-14

我相信你需要映射数据,对吧?

function list(user) {
  return firebase.firestore()
    .collection(user.uid)
    .get()
    .then(snapshot => {
      const list = [];

      snapshot.forEach(doc => {
        const data = doc.data()
        data.id = doc.id;
        list.push(data);
      });

      return list;
    })
    .catch(err => {
      console.log('Error getting documents', err);
    });
}

list({ uid: 'some-valid-uid' }).then((list) => {
  console.log(list);
});
 类似资料:
  • 我需要从Excel表中读取数据,并需要将数据转换为键值对。 我已经写了下面的代码。 这是我的代码: 我得到的结果如下: 然而,我需要的输出,所有的头列应该来在映射键和相应的数据应该作为值。 我需要将我的数据设置为如下格式,请帮助<代码>地图

  • 我必须得到一个特定用户的用户配置文件细节后,他们登录使用Firebase。现在,它正在返回我的FireStore中所有用户的详细信息。

  • 我试图反序列化数据从火力还原映射到一个新的类,并使用提供商调用该类。我遵循了几个教程(https://fireship.io/lessons/advanced-flutter-firebase/)没有成功。 然后我试着打电话给使用 错误消息:

  • 我需要从firestore中的以下数据结构中获取formName和id的数据。在这种情况下,如何获取数据,比如创建嵌套对象?

  • 我是编程新手,我开始使用Ionic框架构建应用程序作为体验。我目前正在学习构建一个基本的社交媒体应用程序,匿名用户可以在该平台上发帖。 我现在处于用户可以评论帖子的阶段。但是,我很难在视图上显示每个帖子的实时评论数。 我计算评论的方法是从Firebase获取帖子数据,计算评论数量,然后显示给视图。 我尝试过使用间隔来每隔x秒获取post数据,以刷新post数据。这有点可行,但问题是离子内容(视图)