【问题标题】:connect between Auth User data and collection in Firestore with flutter使用颤振在 Firestore 中连接身份验证用户数据和集合
【发布时间】:2021-02-03 05:52:21
【问题描述】:

我已经使用flutter和firebase的phone Auth,我完成了登录并插入了用户信息,这些信息只是(id,phone,dispalyName),所有这些信息都存在于Auth中,不需要在firestore中创建一个集合,但是例如,现在我在 Firestore 中为任务创建了一个集合,因此每个用户都应该有很多任务,现在我如何在来自身份验证的(用户)和来自 Firestore 的(任务)集合之间建立连接? 因为我需要例如以这种方式添加数据:但是在这里收集?可以在不使用来自 Auth 的(用户)创建用户集合和 jsut 的情况下实现它吗?或不?非常感谢:

 onPressed: () {
                if(taskTitleInputController.text.isNotEmpty && taskDescripInputController.text.isNotEmpty){
                  Firestore.instance.collection("users").document(widget.uid).collection("tasks")
                      .add({
                    'title' : taskTitleInputController.text,
                    'desc' : taskDescripInputController.text
                  }).then((result)=>Navigator.pop(context));
                }
              })

【问题讨论】:

    标签: flutter google-cloud-firestore firebase-authentication


    【解决方案1】:

    您共享的代码表明您有一个数据模型,您可以在其中将用户的任务存储在该用户文档下的子集合中。这是对此类数据建模的一种有效且常见的方法。

    另一种方法是拥有一个全局任务列表,因此只有一个顶级 tasks 集合。在这种情况下,您需要将拥有该任务的用户的 UID 存储在每个任务文档中。

    这两种模型都是有效且常见的,而且两者都没有比另一个更好。与 NoSQL 数据库一样,正确的模型取决于特定应用的用例,当您发现/添加更多用例时,您可能需要调整数据模型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-26
      • 2021-11-02
      • 2020-08-18
      • 1970-01-01
      • 2019-11-07
      • 1970-01-01
      • 2020-10-17
      相关资源
      最近更新 更多