如何使用 @fastify/autoload 将架构传递给子项?

How to pass schemas to children using @fastify/autoload?

提问人:donaldtheduckkk00 提问时间:8/10/2023 更新时间:8/10/2023 访问量:39

问:

我有一个路由文件夹,其中有不同的类。每个类都有自己的 和 .index.tsschemas.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,
  });
节点 .js 架构 自动加载 紧固

评论


答: 暂无答案