Typeorm (NestJS)kullanarak SQL Server'da bıgınt eklenemiyor

0

Soru

SQL Server'da, sütunun bıgınt türüne sahip olduğu typeorm kullanarak kayıt eklemek istiyorum. Kimlik türüne sahip' Kediler ' varlığım var: bıgınt.

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;
}

Ve dto, denetleyiciye giriyorum:

export class InsertCatsDto {
  public id: string;

  public db: number;

  public name: string;
}

Kaydetme denetleyicide gerçekleştirilir:

@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);
  }

Ancak Postacı aracılığıyla bir dize olarak ıd ile istek gönderdiğimde aşağıdaki hatayı alıyorum:

"hata": "Hata: '0' parametresi için doğrulama başarısız oldu. Değer -9007199254740991 ile 9007199254740991 arasında olmalıdır. Daha küçük veya daha büyük sayılar için VarChar türünü kullanın."

Sadece bir şeyi kaçırıp kaçırmadığımdan veya bazı değerler dönüşümü yapmam gerekip gerekmediğinden veya bunun typeorm ile ilgili gerçek bir sorun olup olmadığından emin değilim.

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

En iyi cevabı

0

Kodunuzun typeorm'da bıgInt ile çalışmasını sağlamak için varlık türünü "bıgınt" den "varchar"a değiştirmeniz yeterlidir.:

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

Diğer dillerde

Bu sayfa diğer dillerde

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