Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将同一文档下的Firebase firestore多字段数据检索到recyclerview_Firebase_Firebase Realtime Database_Android Recyclerview_Google Cloud Firestore - Fatal编程技术网

如何将同一文档下的Firebase firestore多字段数据检索到recyclerview

如何将同一文档下的Firebase firestore多字段数据检索到recyclerview,firebase,firebase-realtime-database,android-recyclerview,google-cloud-firestore,Firebase,Firebase Realtime Database,Android Recyclerview,Google Cloud Firestore,我的要求是创建血库捐献者详细信息。单击每个血型时,它将进入新活动,其中显示具有该血型的捐献者的详细信息(姓名、联系方式、上次捐献)。我已经创建了一个名为“血库”的集合,以及带有每个血型名称的文件。在这些文件下,我需要提供捐赠者的详细信息(如图所示)。添加字段数据时要使用的数据类型。或者有更好的方法吗。是的,有更好的方法: 第一:以这种方式构建数据库: BloodBank (collection) --- {DonorId} (document) [you can make firestore a

我的要求是创建血库捐献者详细信息。单击每个血型时,它将进入新活动,其中显示具有该血型的捐献者的详细信息(姓名、联系方式、上次捐献)。我已经创建了一个名为“血库”的集合,以及带有每个血型名称的文件。在这些文件下,我需要提供捐赠者的详细信息(如图所示)。添加字段数据时要使用的数据类型。或者有更好的方法吗。

是的,有更好的方法:

第一:以这种方式构建数据库:

BloodBank (collection)
--- {DonorId} (document) [you can make firestore auto-assign the Donor Id)
     --- blood_group (String)
     --- ...(the other fields)
这样,事情保持可伸缩性

第二:在你的应用程序中,点击一个特定的血型,你就会触发一个查询来搜索血型为=(已点击的血型)的献血者

循环浏览捐赠者文档,并在应用程序中显示所需的字段


我会将日期字段更改为更低级的格式时间戳(ISO字符串或Unix时间,然后在应用程序中转换-如果以后要按捐赠日期对捐赠者进行排序,这有助于排序)。

是的,有更好的方法:

第一:以这种方式构建数据库:

BloodBank (collection)
--- {DonorId} (document) [you can make firestore auto-assign the Donor Id)
     --- blood_group (String)
     --- ...(the other fields)
这样,事情保持可伸缩性

第二:在你的应用程序中,点击一个特定的血型,你就会触发一个查询来搜索血型为=(已点击的血型)的献血者

循环浏览捐赠者文档,并在应用程序中显示所需的字段


我会将日期字段更改为更低级的格式时间戳(ISO字符串或Unix时间,然后在应用程序中转换-如果您以后想按捐赠日期对捐赠者进行排序,这将有助于排序)。

谢谢。工作正常。那是更好的方法。谢谢。工作正常。这是更好的方法。