如何在 Android (Kotlin) 中的 Firestore 中获取存储在另一个集合中的数组数据?

问题描述 投票:0回答:1

我的数据结构如下图所示。我有一个通过 Firebase Auth 登录的 manager。他们的数据存储在特定于其 UID 的 Firestore 中。每个管理者都可以添加多个草皮,并且每个草皮的 UID 作为数组存储在

turfs_owned
中。
创建的所有草皮都存储在
turfs
集合中,并具有各自的 UID 和一个字段,通过在
manager_id
字段中定义经理的 UID 来指定哪个经理创建了该草皮。
我想获取当前登录的经理创建的每个草皮的详细信息。
*我正在使用 Kotlin 开发 Android 应用程序。
经理收藏
经理创建的草皮一
经理创建的草皮二

我不知道如何获取像这样存储在映射到不同集合的不同集合中的数据。
我想将

turfs_owned
中存储的 UID(字符串)与
turfs
集合中存在的所有 UID(字符串)进行比较,并仅在单独的 Card View 中显示匹配并获取每个草皮数据的 UID,但是我不知道如何在 Kotlin 中实现这个!
请帮忙!

android firebase kotlin google-cloud-firestore
1个回答
0
投票

你能做的最好的事情就是稍微改变一下你的 firebase 结构。

在经理文档中添加草皮列表,并直接放置他拥有的草皮的引用。

参考

© www.soinside.com 2019 - 2024. All rights reserved.