TypeOrm Entity и ormconfigs - PullRequest
       1

TypeOrm Entity и ormconfigs

0 голосов
/ 20 марта 2020

Здравствуйте, у меня есть сомнения по поводу typem ormconfig. У меня есть файл docker со следующей настройкой:

#building code
FROM node as builder
WORKDIR usr/app
COPY package*.json ./
RUN yarn install
COPY . .
RUN yarn run build

#stage 2
FROM node
WORKDIR usr/app
COPY package*.json ./
RUN yarn install --production

COPY --from=builder /usr/app/dist ./dist

COPY ormconfig.json .
COPY .env . 

expose 4000
CMD node dist/src/index.js

Моя конфигурация orm такая:

{
  "type": "postgres",
  "host": "db",
  "port": 5432,
  "username": "spirit",
  "password": "emasa",
  "database": "emasa_base",
  "synchronize": true,
  "logging": false,
  "entities": ["src/entity/**/*.ts"],
  "migrations": ["src/migration/**/*.ts"],
  "subscribers": ["src/subscriber/**/*.ts"],
  "cli": {
    "entitiesDir": "src/entity",
    "migrationsDir": "src/migration",
    "subscribersDir": "src/subscriber"
  }
}

Но так как я использую машинопись и использую docker для запуска своего узла, я сомневаюсь, что мне следует добавить:

"entities": ["src / entity / ** / *. ts"],
      "migrations": ["src / migration / ** / *. ts"],
      "subscribers": ["src / subscriber / ** / *. ts"]

sr c или dist?

в настоящее время sr c не создает мои таблицы в базе данных при запуске сервера, я не знаю, почему

1 Ответ

0 голосов
/ 20 марта 2020

когда вы компилируете ts код в js, расширение файла будет изменено с .ts на .js, тогда вам придется изменить ormconfig

Пример:

"entities": ["src/entity/**/*.ts"],

до

"entities": ["src/entity/**/*.js"], // Or dist/src/entity/**/*.js
...