Typeorm и Nestjs Project пропускает номера в последовательности автоматического введения базы данныхMySql

Форум по Mysql
Ответить Пред. темаСлед. тема
Anonymous
 Typeorm и Nestjs Project пропускает номера в последовательности автоматического введения базы данных

Сообщение Anonymous »

У меня есть проблема с моим проектом Nestjs и Typeorm. В настоящее время я использую базу данных MySQL и создал несколько таблиц. Сначала я пытаюсь создать пользовательский код с помощью автоматического инкрементного идентификатора. Я внес несколько изменений в своем коде nestjs. Я сохранил объект, и я получил его автоматический идентификатор для создания своего пользовательского кода, а затем я снова сохранил тот же объект. Это был первый раз, когда у меня возникла проблема, идентификатор на моем столе шел от 4 до 30001, а затем с 30012 до 60001. При решении этой проблемы у другого проекта есть та же проблема. Этот проект использует другую базу данных в том же кластере. Но когда я пробую другую службу базы данных, проблема отдает. Кто -нибудь знает, что может произойти?

Код: Выделить всё

async create(createProductDto:CreateProductDto):Promise
{
const product=this.productRepository.create(createProductDto)
return this.productRepository.save(product)
}
< /code>
это я моя сущность: < /p>
import { Category } from "src/category/entities/category.entity";
import { CheckProduct } from "src/check/entities/check-product.entity";
import { Column, Entity, JoinColumn, ManyToOne, OneToMany, PrimaryGeneratedColumn } from "typeorm";

@Entity()
export class Product{
@PrimaryGeneratedColumn()
id:number

@Column({length:100})
name:string

@Column({length:200, nullable:true})
description:string

@Column()
price:number

@Column({default:true})
status:boolean

@ManyToOne(()=>Category, category=>category.products, {onDelete:'CASCADE'})
@JoinColumn({name:'categoryId'})
category:Category
@Column()
categoryId:number

@OneToMany(()=>CheckProduct, checkProduct=>checkProduct.product)
checks:CheckProduct[]
}
< /code>
Все переменные автоинскручения. Состояние < /p>
Это мое приложение.module.ts: < /p>
TypeOrmModule.forRootAsync({
imports:[ConfigModule],
inject:[ConfigService],
useFactory:(configService:ConfigService)=>({
type:'mysql',
url:configService.get('DB_CONNECTION_STRING'),
ssl:{
ca:fs.readFileSync(configService.get('NODE_EXTRA_CA_CERTS')).toString(),
rejectUnauthorized:true
},
entities:[__dirname+'/**/*.entity{.ts,.js}'],
migrations:[__dirname+'/**/*.migrations{.ts,.js}'],
synchronize:configService.get('SYNCHRONIZE'),
migrationsRun:true,
extra:{
enableKeepAlive: true, // ⚠️ Mantenimiento de conexión a nivel TCP
keepAliveInitialDelay: 10000, // ms antes de mandar keepalive
connectTimeout: 10000,// Tiempo máximo de espera para adquirir una conexión
idleTimeout: 60000
}
})
}),
Мне нужно исправить автоматическую последовательность.


Подробнее здесь: https://stackoverflow.com/questions/796 ... t-sequence
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «MySql»