机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。
存储组件
用 Angular 编写的在线商店组件。
完整的 API 和文档请在 此处 查看。
变更日志请在 此处 查看。
商店建筑
组件依赖
大多数组件相互独立。最常见的依赖是 Data Abstraction Layer (DAL)。DAL 是一些连接器的桥梁(目前是 Firebase Connector)。DAL 包含操作数据库的方法(获取产品、将产品添加到购物车、从购物车中移除产品等)、认证 API(用户注册、登录、登出等)。
查询数据库
当我们开始使用 Firebase 来处理数据库、认证、存储时,问题是如何处理带有聚合、多条件等的复杂查询。Firebase Realtime Database API 对我们的需求来说过于简单。经过一段时间的研究,我们选择了 ElasticSearch。它速度快,允许进行复杂查询,并且 Firebase 团队为 Firebase 编写了一个适配器,称为 Firebase Flashlight。例如,在 Product Service 中的查询写法如 ElasticSearch queries 所示。
产品组织
关于产品组织,你可以阅读服务文档,例如 Product service 或 Basket service。
创建其他连接器
如果你想创建自己的连接器,你必须使其适配 ElasticSearch flashlight 的输出。
文档
创建文档:
npm i
npm run build-docs
送达文件:
npm run serve-docs本站来源与版权声明
- 本文标题:angular-commerce - 用于搭建在线商店的 Angular 组件
- 本文链接:https://www.cn121.com/shop/nodeart-angular-commerce.html
- 原项目:NodeArt/angular-commerce 版权归原作者 NodeArt 及贡献者所有
- 收录信息:本站于 2026-10-09 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
- 开源协议:收录时本项目采用 MIT(查看 LICENSE 原文),本站译文为其衍生内容;使用、修改、分发请以该仓库 LICENSE 原文为准。
- 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 NodeArt/angular-commerce。
- 翻译说明:本页正文为人工智能生成内容——由机器翻译对原项目 README 初译、经程序校验排版,可能存在错漏,请以原项目文档为准。
- 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
- 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。