【发布时间】:2020-06-29 18:51:31
【问题描述】:
我正在开发一个 Flutter 应用程序,该应用程序基本上允许用户向餐馆下订单,然后去取这些订单。
一家餐厅有一个 MenuGroups 列表,每个组都有一个 ExtraIngredients 列表和 MenuItems 列表。
一个 MenuItem 有几个不同价格的变体,还有该项目附带的成分列表和可以添加的 ExtraIngridients。
目前,在 Firestore 中,我有一个名为 Restaurants 的集合,每个餐厅都有一个 MenuGroup 列表。有没有办法让这个更高效
例如,将 menuGroups 作为文档中的子集合是否更好?
还实现了订单队列编号系统(第一个订单从1开始到99然后回到1)
将其存储在餐厅文档中的变量中是否更好(每当有新订单时,将读取 1 次以获取当前数字,而不是 1 次写入以增加该数字,并且在达到 99 后将其设置回 1 )
或在订单文档本身中(现在每个订单都有一个额外的字段 1 读取以获取最后一个订单的编号,新订单将一起写入,因此不会仅针对队列编号进行额外的写入操作)
【问题讨论】:
标签: firebase flutter google-cloud-firestore nosql