首页 > 解决方案 > 获取数据函数内部的获取数据函数,Firestore

问题描述

Firebase 是异步的,但我真的需要从我的 Firestore 数据库中获取一些数据并再次使用获取其他数据,所以我所做的是

db.collection("").document("").get(){
 @Override
 public void OnSuccess(.....){

    db.collection("").document("").get().....

 }
}

这没问题吗??

标签: androidgoogle-cloud-firestore

解决方案


这对我来说看起来很正常,特别是如果您在内部获得get()的数据取决于您从外部获得的数据get()

如果您发现自己以这种方式阅读了数百份文档,那么通常是考虑是否应该将一些数据复制到“外部文档”的好时机。这种数据重复与读取次数的权衡在 NoSQL 数据库中很常见。

有关数据建模主题的更多信息,请参阅:

  • 这篇关于NoSQL 数据建模的文章
  • 面向 SQL 开发人员的Firebase视频系列。尽管它是为 Firebase 实时数据库创建的,但许多映射也适用于 Cloud Firestore。
  • 专为 Cloud Firestore 制作的了解 Cloud Firestore 视频系列

推荐阅读