用途:为 Nuxt 应用提供基于仓储模式的数据访问层,把 API 资源封装成可复用的仓储类,并自动将响应数据水合为模型实例。
主要能力:提供 CRUD 操作(list、get、create、update、delete),返回已水合的模型;支持查询参数(如 include、filter);支持在仓储中定义自定义方法;通过 app.config.ts 注册仓储,再用 useRepository 获取带类型的实例。
使用方式:继承 BaseRepository,设置 resource 路径,开启 hydration 并指定 ModelHydrator 与对应模型;在 app.config.ts 的 repositories 中注册;调用 useRepository('posts') 后执行 list、get、create、update、delete 等方法。
适用场景:需要统一管理 API 访问、减少重复请求代码、并希望响应数据自动转为模型对象的 Nuxt 项目。
限制:资料未提供安装命令、依赖要求、版本兼容性、错误处理、鉴权、缓存或分页等细节,暂未提供。