Как настроить файл typeorm .env? - PullRequest
0 голосов
/ 30 ноября 2018

Я создал ormconfig.env файл в стартовом проекте nestjs и поместил туда переменные из этой документации и добавил эту строку здесь

@Module({
  imports: [
    TypeOrmModule.forRoot(),
    TaskModule,
  ],
})
export class AppModule {
}`

И консоль показываетэта ошибка:

Error: EACCES: permission denied, scandir '/Library/Application Support/Apple/AssetCache/Data' at Object.fs.readdirSync (fs.js:904:18)

Как правильно настроить файл typeorm .env в nestjs?

Ответы [ 2 ]

0 голосов
/ 15 августа 2019

У меня была та же проблема, что и в вопросе.Поскольку другой ответ не решил мою проблему, мне пришлось осмотреться.Я оставлю свое решение для тех, у кого также есть такие же проблемы с Webpack + TypeORM, как у меня.

Вот что мне нужно было сделать, чтобы оно заработало.

import { createConnection, getConnectionManager } from "typeorm";

// For hot reload to work need to require files
import { Job } from "../jobs/job.entity";
import { JobAction } from "../jobs/jobaction.entity";

export const databaseProviders = [
  {
    provide: "DATABASE_CONNECTION",
    keepConnectionAlive: true,
    useFactory: async () => {
      try {
        const conn = await createConnection({
          ...connectionOption,
          // add entitities manually
          entities: [Job, JobAction],
        });
        return conn;
      } catch (err) {
        // If AlreadyHasActiveConnectionError occurs, return already existent connection
        if (err.name === "AlreadyHasActiveConnectionError") {
          const existentConn = getConnectionManager().get("default");
          return existentConn;
        }
        throw err;
      }
    },
  },
];


0 голосов
/ 03 декабря 2018

Кажется, что узел пытается сканировать вашу завершенную файловую систему для файлов сущностей и, конечно, не имеет прав для этого.

Убедитесь, что у вас есть путь внутрипапка вашего проекта для переменной TYPEORM_ENTITIES.

Например, ищите все файлы, заканчивающиеся рекурсивно .entity.ts в папке src проекта:

TYPEORM_ENTITIES = src/**/**.entity.ts
...