使用 Cloud Firestore 的用户特定收藏夹

Posted

技术标签:

【中文标题】使用 Cloud Firestore 的用户特定收藏夹【英文标题】:User Specific Favorites with Cloud Firestore 【发布时间】:2019-01-12 15:34:21 【问题描述】:

我正在使用 Cloud Firestore 作为数据库使用 Flutter 制作报价应用程序。我的问题是为每个用户制作一个最喜欢的报价部分。我对每个人都使用全局数据库,所以我找不到一种方法来使用它来将每个用户分别标记为最喜欢的引号。我必须使用本地数据库还是有其他方法可以做到这一点?

【问题讨论】:

【参考方案1】:

如果您要对用户进行身份验证:

当用户点击收藏按钮时,您可以从全局数据库中复制引号的 id 并将其保存在单独的用户帐户中的单独集合中 (对于 ID,您可以自己定义或使用自动生成的)

(这样您可以将用户数据保存在 Firestore 中)

如果您没有对用户进行身份验证:

查看How can I save to local storage using Flutter?

【讨论】:

你能打开firestore选项吗?我应该注册每个用户吗? 是的,您可以使用 firebase 身份验证获取 UID 并将数据保存在用户集合中(但对于要求注册的报价应用程序可能会给您的用户造成摩擦。) firebase 身份验证有一个匿名身份验证提供程序。没有理由不使用它,尤其是因为它很简单。 如果我使用匿名身份验证,只要安装了应用程序,它将是永久性的,还是会在每次用户打开应用程序时重置? 检查:***.com/questions/41733137/…

以上是关于使用 Cloud Firestore 的用户特定收藏夹的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 SwiftUI 中的 documentID 删除特定的 Cloud Firestore 文档?

Firebase - 使用 Cloud Functions 定位特定的 Firestore 文档字段

如何为使用 Cloud Firestore 的 Flutter 应用设置安全规则?

如何从Swift中的Cloud FireStore Firebase访问特定字段

无法通过颤振应用程序中的用户 ID 获取特定的用户文档

如何在 Swift 中从 Cloud FireStore Firebase 访问特定字段