如何在Firestore中组织咖啡店商品的分类与子分类?求方案评估
咖啡店商品分类存储方案咨询
我正在开发一款咖啡店应用,需要对商品进行分类及部分商品的子分类管理,目前考虑了两种方案,希望得到反馈或其他思路:
方案1 - 分类与子分类集合
该方案看似可行,但想确认是否存在更优方案。此外,此方案仅支持两级结构(集合与子集合),目前需求下可行,但担心后续需求变更。
方案2 - 大型Map结构
另一种方案是创建大型Map结构,其优势在于支持更多层级的子分类,示例如下:
{ "drinks": [ { "category": "Frappes", // 子分类 "drinks": [ { "Moka": { "extraSugar": false, "extras": false, "whipped_cream": true }, "Vainilla": { "extraSugar": false, "extras": false, "whipped_cream": true }, "Oreo": { "extraSugar": false, "extras": false, "whipped_cream": true } } ] }, { "category": "Hot", // 子分类 "drinks": [ { "Americano": { "extraSugar": true, "extras": true, "whipped_cream": false }, "Cappucino": { "extraSugar": true, "extras": true, "whipped_cream": false }, "Latte": { "extraSugar": true, "extras": true, "whipped_cream": false } } ] } ] }
我刚接触Firestore,不确定使用这类大型Map结构的操作难度如何。
内容的提问来源于stack exchange,提问作者LuisRococo
相关产品推荐
相关产品推荐

