Загрузить сущности в TypeORM OrmConfig из проекта библиотеки в проект приложения - PullRequest
0 голосов
/ 02 августа 2020

В моем приложении есть два проекта:

  1. App / AppServer
  2. библиотеки / домен

Структура папок ниже:

+---apps
|   \---AppServer
|       +---config
|       +---node_modules
|       +---src
|       |   +---auth
|       |   |   \---dto
|       |   +---config
|       |   +---masterDataHttp
|       |   \---tasks
|       |       +---dto
|       |       \---pipes
|       \---test
+---libraries
|   \---domain
|       +---node_modules
|       \---src
|           \---masterData
\---node_modules

У меня есть несколько сущностей, определенных в библиотеках \ domain \ src \ masterData, и несколько сущностей в apps \ AppServer \ src \ tasks.

Мой ormconfig определен в apps \ AppServer \ src \ config . Он импортирует объекты, используя

__dirname + '/../**/*.entity.{js,ts}'

. Используя выше, мы можем импортировать объекты в apps \ AppServer \ sr c. Но я пытаюсь выяснить, какой лучший подход к импорту объектов, определенных в библиотеках \ domain \ sr c.

Один из вариантов - импортировать объекты напрямую с использованием

import { Entity1, Entity2 } from '@myproj/domain'

Что рекомендуется практика / подход к решению этой проблемы? TIA

1 Ответ

0 голосов
/ 02 августа 2020
  • Импорт объектов напрямую
entities: [__dirname + '/../**/*.entity.{js,ts}', Entity1, Entity2]

Или вы можете обернуть все объекты библиотеки в переменную:

// libraries/domain

export const entities = [Entity1, Entity2];

// importing the entities

import { entities } from '@myproj/domain' ;
...
entities: [__dirname + '/../**/*.entity.{js,ts}', ...entities]
  • Импорт объекты со строкой пути, как вы уже сделали
entities: [
  __dirname + '/../**/*.entity.{js,ts}',
  'src/libraries/domain/**/*.entity.{js,ts}'
]

Это будет работать.

...