Я пытаюсь добавить сущность Idea в свой TypeOrm (настроенный на mysql), и кажется, что импорт отказывается работать.После добавления файла typeorm не инициализируется успешно.
Я переустановил пакет typeorm и не знаю, с чего начать отладку.Я следую учебному пособию (https://www.youtube.com/watch?v=EHlhvy-fh90),, в котором эта ошибка НЕ появляется. Я отклонился от нее, заменив базу данных postgresql на dockerized mysql.
У меня возникли некоторые проблемы при настройкевверх по соединению узел -> mysql, в конечном итоге решив запустить dockerized mysql 5 для учета ошибок аутентификации (после этого ответа: https://stackoverflow.com/a/50167617/9043642). Без файла idea.entity.ts соединение проходит (с помощью orm),поэтому я не ожидал, что возникнет проблема с базой данных.
Вот так выглядит мой файл idea.entity.ts. Он фактически следует примеру, найденному в документации (https://docs.nestjs.com/techniques/database). Копироватьи вставил, пример документации дает ту же ошибку в любом случае.
import {
Entity,
PrimaryGeneratedColumn,
Column,
CreateDateColumn,
} from 'typeorm';
@Entity()
export class IdeaEntity {
@PrimaryGeneratedColumn('uuid') id:string;
@CreateDateColumn() created:Date;
@Column('text') idea:string;
@Column('text') description:string;
}
Я получаю следующую ошибку при выполнении
[Nest] 14034 - 07/02/2019, 1:00 PM [TypeOrmModule] Unable to connect to the database. Retrying (1)... +19ms
[0] /home/miko/node/ideas/src/idea/idea.entity.ts:2
[0] import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm';
[0] ^
[0]
[0] SyntaxError: Unexpected token {
[0] at Module._compile (internal/modules/cjs/loader.js:718:23)
[0] at Object.Module._extensions..js (internal/modules/cjs/loader.js:785:10)
[0] at Module.load (internal/modules/cjs/loader.js:641:32)
[0] at Function.Module._load (internal/modules/cjs/loader.js:556:12)
[0] at Module.require (internal/modules/cjs/loader.js:681:19)
[0] at require (internal/modules/cjs/helpers.js:16:16)
[0] at Function.PlatformTools.load (/home/miko/node/ideas/node_modules/typeorm/platform/PlatformTools.js:107:28)
[0] at /home/miko/node/ideas/node_modules/typeorm/util/DirectoryExportedClassesLoader.js:30:69
[0] at Array.map (<anonymous>)
[0] at Object.importClassesFromDirectories (/home/miko/node/ideas/node_modules/typeorm/util/DirectoryExportedClassesLoader.js:30:10)
Примечательно, что соединение с базой данных прерывается. Опять же, безИдея сущности присутствует, соединение в порядке. Ожидаемый результат - [InstanceLoader] TypeOrmCoreModule dependencies initialized
. Как мне успешно создать такую сущность?