@IDn3

Как сделать автоматическое наращивание на 1?

При добавлении новых данных у меня всегда в начале у ID высвечивается 0, а как сделать так чтобы бралось число из БД и прибавляла +1 каждой новой запись:

sprBitType.ts:

<code>export class SprBitType{
    constructor(
        public bit_type_id: number,
        public name: string,
        public is_active: boolean,
        public rn: number) { }
}</code>


Component.ts:
...
    sprBitTypes: Array<SprBitType>;
    isNewRecord: boolean;
    private isOpenForm: boolean = false;
constructor (
private serv: SprBitTypeService, 
public toastManager: ToastsManager,
)
    {this.sprBitTypes = new Array<SprBitType>();}
...    
        createPost() {
            this.isOpenForm = true;
            this.sprBitType = new SprBitType(0,"",false,0);
            this.sprBitTypes.unshift(this.sprBitType);
            this.isNewRecord = true;
        }
...

    saveSprBitType() {
        this.isOpenForm = false;
        if (this.isNewRecord) {

            // Добавление запись

            this.serv.createSprBitType(this.sprBitType).subscribe(data => {
                this.toastManager.success('Данные успешно сохранены!', 'Выполнено'),
                this.loadSprBitTypes();
            });
        
            this.isNewRecord = false;
            this.sprBitType = null;
        
        } else {
            
            // Изменение запись
           
            this.serv.updateSprBitType(this.sprBitType).subscribe(data => {
                this.toastManager.success('Данные успешно сохранены!', 'Выполнено'),
                this.loadSprBitTypes();
            });
            
        this.sprBitType = null;
        }
    }
...
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ответы на вопрос 1
  • а как сделать так чтобы бралось число из БД и прибавляла +1

    Взять число из БД и прибавить 1.

    А вообще, я бы сделал это на бэкенде. Зачем на клиенте инкрементировать ID?... Все равно перед записью в БД необходимо проверить данные, которые пришли с клиентской части.

    p/s более того, возможно, более правильно это сделать в самой БД.
    Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы