firebase - 在 Firestore/Firebase 中保存用户数据的最佳做法是什么?
问题描述
具体来说,应该/可以将“集合”视为表名,将“文档”视为唯一键吗?
您应该使用自动生成的密钥、Auth uid 还是用户电子邮件作为文档名称?
如果有的话,各自的优缺点是什么?
-谢谢
解决方案
是的,集合非常类似于表名,因为它们代表面向对象的实体。文档是唯一的,因为每个文档都必须具有唯一的 ID,ID 是标识实体每个实例的唯一键。没有文档可以与同一集合中的另一个共享一个 firebase id。
Auth id 密钥似乎是用户 firebase id 的最佳选择,因为它允许您在 firebase Auth 和 Firestore/Firebase 数据库之间同步,开箱即用。这是我通常喜欢的。对于尚未集成到任何其他 Firebase 服务的其他对象,我会使用自动生成的 ID。为两个 Firebase Auth 提供一致的用户 ID,Firestore 很容易掩盖事情,因为我只需要知道一个 ID,就可以从客户端访问这两种服务。
推荐阅读
- abap - How To Use Serial Port Monitor
- javascript - How to add jQuery append function dom?
- jquery - Return AJAX message after view has been performed
- c# - PostAsJsonAsync 将前导字符添加到请求正文
- xaml - 如何解决 Xamarin.Forms 中的“属性 'FontSize':'Large' 的无效值”警告
- php - 在 Laravel 应用程序中从 PHP 数组中提取数据时得到零
- c++ - 我想在 cuda 源代码中将浮点数改为双倍
- laravel-5 - 我应该如何使用 HasManyThrough 通过 Laravel 中的 2 个数据透视表连接 3 个表?
- elasticsearch - 创建可以支持多个租户的单个弹性搜索集群
- r - 如何使 R 包可移植以用于闪亮的应用程序