Yo uso nestjs/typeorm versión 8, mysql versión 8.
Intenté insertar datos de tipo bigint, que es la clave principal generada automáticamente.
La inserción estuvo perfectamente bien, pero InsertResult tiene un valor de clave incorrecto.
parece que Typeorm adjuntó un extremo '0' de la cadena de identificación.
InsertResult { identifiers: [ { id: '900719950050204930' } ], generatedMaps: [ { id: '900719950050204930' } ], raw: ResultSetHeader { fieldCount: 0, affectedRows: 1, insertId: '90071995005020493', info: '', serverStatus: 2, warningStatus: 0 } }la identificación correcta es '90071995005020493'
pero los identificadores y la propiedad de mapas generados tienen '900719950050204930'
Sucedió cuando usé el método 'guardar ()' también.
la entidad de salida obtiene un valor de clave incorrecto.
por que paso Cómo puedo arreglarlo...
es mi entidad
export class MyEntity{ @PrimaryGeneratedColumn({ name: 'id', type: 'bigint', comment: 'id', }) id: string; @Column('varchar', { name: 'header', default: '', comment: 'header', }) header: string; @Column('varchar', { name: 'title', default: '', comment: 'title', }) title: string; }y llamada al método insert()
const newMyEntity = this.myEntityRepository.create(); newMyEntity.header = ''; newMyEntity.title = ''; const insertResult = await this.myEntityRepository.insert(newMyEntity);