Firestore与其他用户共享数据

时间:2020-06-08 02:52:21

标签: firebase flutter google-cloud-firestore

我正在扑朔迷离地创建一个旅行应用程序,以便人们创建旅程并与其他可以修改其内容的用户共享。我目前正在使用Firebase身份验证,因此每个用户都有一个唯一的ID。我在理解与用户2 共享行程1 时应该使用的概念方面遇到了麻烦。我发现documentReferences允许您与其他用户共享旅程的特定路径,但不一定将旅程添加到 user2 以便他们可以在其仪表板上看到它。 documentReferences是否是与其他用户共享数据的正确方法?

Data structure

1 个答案:

答案 0 :(得分:1)

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