Бесконечное File change detected. Starting incremental compilation

File change detected. Starting incremental compilation

Может служить признаком ошибки при сборке, оставновите и запустите заново, напр. в нашем случае после перезапуска ошибка выводилась явно.

Для запуска исползовалась команда (nestjs):

npm run start:debug

nestjs doesn't see controller route

typeorm Составной первичный (Primary Key)

Как минимум, можно использовать отдельный составной уникальный индекс.

Или чтобы это действитлеьно был составной ключ, можно использовать @PrimaryColumn() на каждой колонке, которая должна входить в первичый ключ, даже в комбинации с другими декораторами, например:

typeorm schema:log Вывести SQL, который будет применен при создании мигации/синхронизации

Используйте команду schema:log, которая позволяет посмотреть SQL, который по мнению typeorm нужно применить, что привести вашу БД в соответствие с текущем описанием моделей (enitites).

Этот же SQL будет использован в команде генерации миграции migration:generate (если конфигурации запуска этих команд совпадают)

typeorm Property ... has no initializer and is not definitely assigned in the constructor

Property ... has no initializer and is not definitely assigned in the constructor

Наиболее простое решение порблемы - выставить:

"strictPropertyInitialization": false

в tsconfig.json

Источник идеи: https://stackoverflow.com/a/50241920

Урок 11 Задача 6

http://fkn.ktu10.com/?q=node/7341
Модификация одной из пред. задач: Пользователь вводит целые числа. Пока он не введёт число большее 15, в ответ на каждое введённое число выводите сумму этого числа и пред-предыдущего введённого им числа, если это число чётное, иначе просто запрашивать новое число. Если же введённое число больше 15, то цикл необходимо завершить.
В первом витке цикла все "предыдущие" числа можно считать единицами.

typeorm logging all cli Не работает в консольных командах

Пример конфига:

{
// ..........
    synchronize: false,
    migrationsTableName: 'custom_migration_table',
    migrations: ['migrations/*.ts'],
    cli: {
      migrationsDir: 'migrations',
    },
    logging: 'all',
  };

}

судя по отладке кода, эта опция игнорируется (специально переопределяется в коде команды в пакете на false, как минимум для команды migration:generate), что конечно не особо удобно.

Проверял для версии:

"typeorm": "^0.2.38"

typeorm No changes in database schema were found // Опция synchronize: false

В ответ на комаду migration:generate, получаем:

No changes in database schema were found - cannot generate a migration. To create a new empty migration use "typeorm migration:create" command

В моем случае объект конфигурации был таким (распечатка):

typeorm Пример кода миграции

Пример создание и у удаления таблицы (пострес):

import { MigrationInterface, QueryRunner } from 'typeorm';

export class StudetsTest1634028529814 implements MigrationInterface {
  public async up(queryRunner: QueryRunner): Promise<void> {
    await queryRunner.query(
      `CREATE TABLE students (
            student_id  BIGSERIAL,
            student_name CHAR(100),
            student_age INT
        );`,
    );
  }

  public async down(queryRunner: QueryRunner): Promise<void> {
    await queryRunner.query(`DROP TABLE students;`);
  }
}

Pages

Subscribe to fkn+antitotal RSS