삽입할 수 없습니다 bigint 에서 SQL 사용하여 서버 typeorm(NestJS)

0

질문

나는 삽입하려는 기록에서 SQL 사용하여 서버 typeorm 는 열의 유형 bigint. 나는'고양이'엔티티와 id 를 입력: bigint.

import { Column, Entity } from 'typeorm';

@Entity('Cats')
export class CatsEntity {
  @Column({ type: 'bigint', name: 'CatID' })
  public id: string;

  @Column('int', { primary: true, name: 'CatDB' })
  public db: number;

  @Column('varchar', { name: 'Name' })
  public name: string;

  @Column('datetime', { name: 'DDB_LAST_MOD' })
  public ddbLastMod: Date;
}

고 dto,는 나에서 얻을 컨트롤러:

export class InsertCatsDto {
  public id: string;

  public db: number;

  public name: string;
}

저장에서 수행되 컨트롤러:

@Post('/cats')
  public async insertEobResponse(@Body() insertCatsDto: InsertCatsDto): Promise<any> {
    const cats = new CatsEntity();

    cats.id = insertCatsDto.id;
    cats.db = insertCatsDto.db;
    cats.name = insertCatsDto.name;
    cats.ddbLastMod = new Date();

    return this.catsRepository.insert(cats);
  }

하지만 보내면 요청 id 로 문자열을 통해 우편 배달부가 다음과 같은 오류가:

"오류":"오류가 발생:유효성을 검사하지 못했 매개변수를 위한'0'. 값 사이에 있어야 합 -9007199254740991 및 9007199254740991,포함합니다. 을 위해 작거나 큰 숫자를 사용,VarChar 유형입니다."

나는 확실하지 않는 경우제 또는 필요한 변화의 가치 또는 이것이 진짜 문제와 typeorm.

nestjs sql-server typeorm
2021-11-23 18:27:43
1

최고의 응답

0

귀하의 코드 작업 bigInt 에 typeorm 을 바꿀 필요가 있 유형에는 엔티티에서"bigint"to"varchar":

import { Column, Entity } from 'typeorm';

@Entity('Cats')
export class CatsEntity {
@Column({ type: 'varchar', name: 'CatID' })
public id: string;

@Column('int', { primary: true, name: 'CatDB' })
public db: number;

@Column('varchar', { name: 'Name' })
public name: string;

@Column('datetime', { name: 'DDB_LAST_MOD' })
public ddbLastMod: Date;
}
2021-12-13 17:06:13

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................