You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 04:35:45