Firebase ref.set () удаляет текст из других полей формы - PullRequest
0 голосов
/ 19 сентября 2019

Я только начал изучать Firebase.

У меня есть форма на странице, и она имеет несколько элементов textarea.У каждой текстовой области есть своя собственная кнопка отправки.Когда я пишу текст в любой текстовой области и нажимаю кнопку отправки, значение сохраняется в БД.

Но если я наберу некоторый текст в Textarea-1 и оставлю его как есть, а затем наберу некоторый текст в Textarea-2 и нажму кнопку отправки, значение Textarea-2 сохранится в БД, но текст вдругая Textarea (в этом случае Textarea-1) будет удалена.В функции, которая сохраняет данные, я также устанавливаю текущую дату с помощью этого кода:

addMyValues(val1, val2, val3, val4) {
this.db.database.ref('profiles/' + new Date().toDateString() + '/' + val1).push({
  name  : val2.dispName,
  email : val2.email,
  phone : val3
});
this.db.database.ref('birthDay/' + val1 + '/newUpdate').set(new Date().toDateString());   
} 

Что будет причиной проблемы?

1 Ответ

0 голосов
/ 19 сентября 2019

.set () переопределит данные в документе, если вы не укажете их merge

Должно быть что-то вроде этого:

this.db.database.doc('birthDay/' + val1 + '/newUpdate').set(new Date().toDateString(), { merge: true }); 

Вам необходимо установить merge в методе set

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...