ไม่สามารถแทรก bigint ในภาษา sql เซิร์ฟเวอร์โดยใช้ typeorm(NestJS)

0

คำถาม

ฉันต้องการจะแทรกประวัติอยู่ในภาษา sql เซิร์ฟเวอร์โดยใช้ typeorm อยู่ไหนคอลัมน์มีประเภท bigint. ฉันมี'แม'รายการอบ หมายเลข ประเภท: 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 นั่นฉันเข้าไปใน controller:

export class InsertCatsDto {
  public id: string;

  public db: number;

  public name: string;
}

ช่วยมันแสดงว่าตัวเองอยู่ใน controller:

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

แต่ตอนที่ฉันส่งการร้องขอหมายเลขเป็นข้อความผ่านทางบุรุษไปรษณีย์ฉันได้ติดตามข้อผิดพลาดคือ:

"เกิดข้อผิดพลาด":"เกิดข้อผิดพลาด:ล้มเหลวในการตรวจสอบสำหรับพารามิเตอร์'ค่าเป็น 0. ค่าจะต้องอยู่ระหว่าง -9007199254740991 และ 9007199254740991,คิดถึงทุกฝ่า. ให้เล็กลงหรือใหญ่กว่าตัวเลขใช้ VarChar นแบบนั้น"

ฉันไม่แน่ใจว่าฉันพลาดอะไรไปหรือต้องการเพื่อให้การเปลี่ยนแปลงของค่าหรือถ้าเรื่องนี้มันเป็นปัญหากับ typeorm.

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

คำตอบที่ดีที่สุด

0

เพื่อให้รหัสของคุณทำงานกับ bigInt ใน typeorm คุณแค่ต้องเปลี่ยนแปลงพิมพ์จากรายการ"bigint"ต้อง"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ý
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่