javascript - 将分类处理为标签或层次结构?
问题描述
我想创建一个类别树并使它们尽可能灵活。理想情况下,这些类别类似于:
glasses (Contains all products)
|
|-men (Only men products)
| |-sunglasses
|-women
| |-sunglasses
| |-clear_glasses
我的想法是我想使用这棵树来根据它们的关系来渲染菜单,这样折叠的菜单就会完全按照上面显示的那样表示。这对于以后添加、修改或更新类别可能很方便。
我的问题是我考虑将类别处理为(简化)之类的标签:
[{type: glasses},
{type: men, parent: glasses},
{type: woman, parent: glasses}]
产品为:{prod_id: 111, categories: ["glasses", "men", "sunglasses"]}
到这里为止,一切都可能让球继续前进。我的问题是这样的系统如何适应 REST 层次结构?
我可以想到的示例:1] - 分层,而类别是确实属于同一类别的项目的“集合”我不确定这实际上是否可行。/products/{category}/{product_id}
2] 完全分开 - 产品和类别作为两个不同的端点回答,它们被完全视为不同的资源。
/categories/{category}
/products/product
我尝试寻找类似的答案,但没有人能回答这种程度的特异性。
解决方案
推荐阅读
- php - Laravel:如何在不使用 Laravel 的 Eloquent/Fluent 循环的情况下更新选定记录的列值?
- javascript - 如何导航到 Framework7 中的页面
- docker - 使用 gelf 驱动程序时查看主机上的 docker 容器日志
- php - 使最新帖子的样式与其他帖子不同
- android - ANR:输入调度超时 - 从 URL 创建位图
- solr - contextFilter 不适用于 solr 建议器中的多值字段
- php - 如何为查询添加分页?
- json - 我的 id 提供者返回一个 Keycloak 无法理解的值。我能做些什么?
- jestjs - 我如何用玩笑模拟 Reselect 函数?
- javascript - 从键数组访问对象的属性