Как настроить TypeORM, маршрутизатор-контроллер в бессерверной лямбде - PullRequest
0 голосов
/ 03 августа 2020

Дерево папок моего проекта:

lambda
|
|--src
    |--Controllers
    |--Models
         |--Entities

Я пытался использовать TypeORM в своем бессерверном лямбда-проекте (машинописный текст шаблона nodejs). Но когда я попытался вызвать getCustomRepository(), была выдана ошибка EntityMetadataNotFound. Моя createConnection работает так.

createConnection({
  type: 'mysql',
  host: "xxxx",
  port: "xxxx",
  username: "xxxx",
  password: "xxxx",
  database: "xxxx",
  entities: [
    "src/Models/Entities/**/*.ts"
  ]
});

Итак, я попытался загрузить сущности с помощью импорта сущности и установить сущности следующим образом, все сработало нормально.

    import { User} from "@Models/Entities/User";

    ...
    entities: [
        User
    ]

Но я хочу для автоматической загрузки всех сущностей. Я столкнулся с той же проблемой, когда попытался настроить загрузку контроллера маршрутизации для загрузки всех контроллеров из данного каталога в виде следующего кода:

createExpressServer({
    controllers: [__dirname + "/controllers/*.js"]
}).listen(3000);

Есть идеи, что мне не хватает?

...