提问人:donaldtheduckkk00 提问时间:8/10/2023 更新时间:8/10/2023 访问量:39
如何使用 @fastify/autoload 将架构传递给子项?
How to pass schemas to children using @fastify/autoload?
问:
我有一个路由文件夹,其中有不同的类。每个类都有自己的 和 .index.ts
schemas.ts
文件夹结构:
├───routes
│ │ ├───db
│ │ │ ├───param1
| │ │ │ └─index.ts (but I want also the db's schemas to be available)
| │ │ │ └─schemas.ts
│ │ │ └───param2
│ │ │ └─index.ts
│ │ │ └─schemas.ts
有没有办法在不破坏常规封装的情况下将这些架构传递到子目录(带有参数的端点)?
目前它的工作方式是这样的,架构首先加载到应用上下文,然后是路由:
await app.register(autoLoad, {
dir: join(__dirname, 'routes'),
encapsulate: false,
indexPattern: /schema/,
});
await app.register(autoLoad, {
dir: join(__dirname, 'routes'),
ignoreFilter: (path) => path.includes('schema'),
routeParams: true,
});
答: 暂无答案
评论