Сохранение bigints в typeorm в базу данных SQL Server - проверка не выполнена для параметра '0'. Значение должно быть между -2147483648 и 2147483647 включительно - PullRequest
1 голос
/ 28 марта 2020

Кажется, что утомительно (используется драйвером узла mssql) неправильно вызывает проверку правильности размера int в столбце, заданном как bigint. Я проверил базу данных SQL Server и подтвердил, что созданный столбец является bigint, и все запросы, которые я выполняю в azure data studio, к этой базе данных с использованием больших целых чисел (например, значений более 4 миллиардов) выполняются успешно.

У меня определена эта сущность typeorm:

export class Employee extends BaseEntity {
  @PrimaryColumn('bigint')
  id: number;
...

И когда я пытаюсь сохранить этого сотрудника, я получаю это сообщение об ошибке:

ВЫБРАТЬ "Сотрудник". "Id" AS "Employee_id", ... FROM "employee" "Employee" WHERE "Employee". "Id" IN (@ 0) - PARAMETERS: [4382863930]

Ошибка: RequestError: Ошибка проверки для параметра ' 0' . Значение должно быть в диапазоне от -2147483648 до 2147483647 включительно

Я не уверен, что я что-то упускаю или мне нужно указать дополнительную информацию о столбце объекта или это реальная проблема с typeorm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...