我对Android开发非常陌生。目前,我正在尝试开发我的第一个应用程序。我的应用程序将有一个朋友系统。我正在尝试设置Firestore数据库以匹配我的条件。 我想使用Google身份验证提供的UserID来控制数据库的访问。
每个用户都有一个用户名好友列表,因为我认为,让任何客户端知道另一个客户端的UserID都不安全。
我的Firestore数据库如下:
“用户”(集合)
“朋友列表”
每次我想访问我的好友列表中的用户数据时,都必须使用UserID文档从用户集合中检索数据。由于不允许客户端知道朋友的UserID,因此我需要另一个计划通过云功能访问的集合,以知道哪个userID属于用户名。
是否有更好的方法在保护数据库访问的同时最大程度地减少数据库读取?