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

如何使用ionic4/Angular检索嵌套Firestore数据库中所有用户的数据

谯志诚
2023-03-14

我正在尝试使用Angular检索嵌套Firestore数据库中所有用户的数据。数据库看起来如下所示:用户(id)->posts(id)-{description:这是一个图像,image:imageURL}。

const docs = await 
    return docs.docs.map(doc => {
    return {
        postID: doc.id,
        ...doc.data()
      }
   }) 
})
constructor(private aff: AngularFireFunctions) {}
 ngOnInit() {

const getFeed = this.aff.httpsCallable('getFeed')
this.posts = getFeed({}).subscribe(data=> {
  console.log(data)
  // this.posts = data
    })
}

共有1个答案

钱选
2023-03-14

如果您真的想要获得所有用户的所有帖子,那么您很可能希望将数据库规范化,这样就不会调用嵌套集合。要下载整个集合,应该如下所示:

const docs = await admin.firestore().collection('people').get()

只ping集合而不是文档

 类似资料:
  • 我想寻求帮助,了解如何从Firestore中检索称为“城市”的嵌套地图数组的数据 到MutableList ,然后我想将其插入到回收器视图中,其中来自“区域”的数据用于标题,数据“城市”用于常规列表项。 区域数据: 可变列表 , 当我按照 Alex Mamo https://medium.com/firebase-tips-tricks/how-to-map-an-array-of-objects

  • 我正在使用Thymeleaf和hibernate创建一个简单的SpringBootWeb应用程序。所以计划从产品实体中显示产品类别,其中每个类别属于多个产品,一个产品只有一个类别。 希望显示所有产品,但有些产品无法使用嵌套属性显示产品类别。 它给出了以下错误 此应用程序没有/error的显式映射,因此您将其视为回退。 Sun 1月31日03:46:01 CET 2021有一个意外错误(type =

  • 当我试图检索recycleview中保存的数据时,它们显示的是所有用户的数据,而不是登录的用户。有人能帮忙吗?

  • 我正在尝试从cloud Firestore的Flutter中的以下路径获取数据,我有以下结构 followers/{currentuser}/userfollower/{user_id} 用户/user_id/user_details 我正在尝试获取当前用户的所有关注者的详细信息。有人能帮忙吗? 我能得到第一部分是因为 我不知道如何循环通过所有id从用户集合中获取数据。我尝试了以下代码,但没有成功

  • 我的MySQL数据库中有四个表。 订单 项目 Orders_Items 客户 订单表 订单ID客户ID 项目表 item_id item_name item_price item_quantity orders_items表 order_item_id order_id item_id 客户表 customer_id customer_name 我想显示一个表,该表列出订单表中的所有订单,并将所有

  • 我需要与contentful集成,并且很难获得嵌套的JSON数据 当我这样做时,我得到了想要的结果: 因此,当我尝试它时,我得到一个错误消息,没有定义响应: 谢谢你的帮助