данных...
testInvitation(): void {
const testInvitation = new TestInvitation();
testInvitation.name = this.formSendTest.value.name;
testInvitation.surname = this.formSendTest.value.surname;
testInvitation.email = this.formSendTest.value.email;
testInvitation.gender = this.formSendTest.value.gender;
testInvitation.hrEmail = this.store$.state$.getValue().currentUser.email;
testInvitation.testedId = [];
testInvitation.testedId = this.idsList;
this.idsList = [];
console.log('testInvitation', testInvitation);
this.testingDAOPostgreSQL.testInvitation(testInvitation).subscribe(result => {
// снекбар уведомлением об успешности отправки теста
// this.notificationsService.openSnackBar('Тест отправлен');
this.notificationsService.testSentSuccessfully();
// очищаем форму
this.formSendTest.reset();
}, error => {
// снекбар уведомлением об ошибке отправки теста
// this.notificationsService.openSnackBar('Тест не отправлен');
this.notificationsService.testNotSent();
});
}
Метод выполняет отправку приглашения на тестирование и записывает в базу данные кандидата.
Кандидату присваиваются тесты, которые он должен пройти и записываются ид тестов в массив this.idsList.
Далее я этот массив присваиваю полю testInvitation.testedId и передаю обьект на бэк.
проблема в том, что когда я отправляю следующего кандидата, то в массиве остаются ид тестов предыдущего.
как его правильно очистить после отправки данных? или можно перед заполнением поля?
testInvitation.testedId = []; testInvitation.testedId = [...this.idsList]; this.idsList = []; console.log('testInvitation', testInvitation);
не обнуляется...
проверь везде где ты используешь this.idsList так как this.idsList = []; точно делает массив пустым поставь debugger перед testInvitation.testedId = []; и в subscribe и псмотри что и где присаивается
Обсуждают сегодня