【发布时间】:2020-04-18 21:32:45
【问题描述】:
我对 Android 开发非常陌生。目前我正在尝试开发我的第一个应用程序。我的应用程序将有一个朋友系统。我试图设置 Firestore 数据库以匹配我的条件。 我想使用google认证提供的UserID来控制对数据库的访问。
每个用户都有一个用户名好友列表,因为我认为让任何客户端知道另一个客户端的 UserID 是不安全的。
我的 Firestore 数据库如下所示:
-
“用户”(集合)
- 用户 ID(文档)
- 显示名称、用户名(字段)
- 用户 ID(文档)
-
“好友列表”
- 用户 ID
- 用户名1、用户名2、用户名3...
- 用户 ID
每次我想访问好友列表中的用户数据时,都必须使用 UserID 文档从用户集合中检索数据。由于不允许客户端知道朋友的 UserID,我需要另一个我计划通过云功能访问的集合来知道哪个 userID 属于用户名。
- “用户名”(集合)
- 用户名(文档)
- 用户 ID(字段)
- 用户名(文档)
有没有更好的方法在保护数据库访问的同时最大限度地减少数据库读取?
【问题讨论】:
标签: database firebase google-cloud-firestore