firebase - Firestore 与其他用户共享数据

标签 firebase flutter google-cloud-firestore

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

Data structure

最佳答案

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

关于firebase - Firestore 与其他用户共享数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62254274/

相关文章:

node.js - 云函数中的 QueryDocumentSnapshot 中不存在 data() 方法

java - 如何避免使用缓存进行不必要的 Firestore 读取

firebase - 如何在 Firestore 文档 Flutter 中将数据添加到 map

dart - 如何修复 flutter 中 firestore 的事务错误?

java - Firestore 文档引用数组

image - 将图像堆叠在两个小部件中( flutter )

javascript - 将 Expo/Google 登录链接到 firebase 身份验证

java - 等到 Firebase 查询中的 onChildAdded 完成,Android

android-studio - 如何在 Flutter/Dart 中优雅地使用变量作为状态?

json - 如何从Flutter中的JSON实例获取值(value)?