【问题标题】:Firestore Sharing data with other usersFirestore 与其他用户共享数据
【发布时间】:2020-09-26 23:00:05
【问题描述】:

我正在创建一个旅行应用程序,供人们创建旅行并与其他可以修改其内容的用户共享。我目前正在使用 firebase 身份验证,因此每个用户都有一个唯一的 ID。我无法理解应该使用什么概念与 user2 共享 trip1。我发现documentReferences 允许您与其他用户共享旅行的具体路径,但它不一定将旅行添加到 user2,以便他们可以在仪表板上看到它。 documentReferences 是与其他用户共享数据的正确方式吗?

【问题讨论】:

    标签: firebase flutter google-cloud-firestore


    【解决方案1】:

    最好的方法是创建另一个名称为 trips 或您想要的名称的集合。最好将用户数据和行程数据分开,因为您要将它从一个用户共享给另一个用户。您可以为行程 1 创建一个唯一文档,并将位置名称添加为行程 1 的值。这样,您可以使用.where() 过滤出每个特定行程的位置。在trip1 中,您可以在其中存储每个用户的评论。观看这两个视频,以便您了解如何实现它: https://www.youtube.com/watch?v=Ofux_4c94FIhttps://www.youtube.com/watch?v=haMOUb3KVSo。祝你好运!

    【讨论】:

    • 谢谢!我会研究这些视频。如果我将行程数据分开,是否可以将视图限制为 trip1 以使 user3 看不到数据?
    • 是的。您添加一个仅允许某些用户查看数据的值。为此,您将需要查看 Firestore 规则。您可以设置规则来检查传入的身份验证 ID 是否与数据库中允许的身份验证 ID 列表匹配。
    • 再次感谢!一个星期以来我一直在努力理解这一点,你很快就给了我答案。
    • @EdgarJ。祝你的项目好运!
    猜你喜欢
    • 2018-07-13
    • 2013-08-25
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多