繁体   English   中英

隔离和管理 collections 由登录用户完成的 CRUD - Firebase 和 Flutter

[英]Isolate and manage collections CRUD done by signed in User - Firebase and Flutter

我是 Firebase 的新手,我只需要了解 Firebase DB 的整体工作原理。

假设我有不同的 collections

  • 用户
  • 顾客
  • 项目
  • 交易

对于以上各项,我在我的 flutter 应用程序中创建了一个 model class,每个都有相应的字段。 我的应用程序设置了 FirebaseAuth 来处理登录、注销、注册...

Firebase 如何知道哪些客户和物品属于 currentUser()? 它会自动存储 currentUser() uid 并将其匹配到该用户完成的每个 CRUD 数据,还是我必须手动将当前用户的 uid 作为字段包含在我的每个 model 类中,如下例所示?

此外,假设这些集合/模型相互依赖,例如,用户可以有很多客户,客户的购物清单中可能有很多商品,许多销售可能属于一个客户。 在 dart / flutter 中表示这个的最佳方式是什么?

例如,这是我的销售 class

class Sales {
  String id;
  String totalAmount;
  Customer customerId;
  Items items;
  Timestamp createdAt;
}

谢谢。

Firestore 不知道数据属于哪个 Firebase 身份验证用户。 如果您需要此类信息,则必须通过将相关字段添加到文档来自行存储。

如果您想要加强这些关系,您需要将它们存储在DocumentReference字段中,然后使用安全规则来确保满足您关于关系的规则。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM