Как обновить документ Firebase и не переопределять существующие значения - PullRequest
0 голосов
/ 22 марта 2019

На рисунке показана моя структура базы данных Firebase:

enter image description here

Я хочу обновить запись документа Phonebook новыми значениями на основе указанного идентификатора документа. Приведенный ниже код переопределяет все значения документа новыми значениями вместо обновления.

insertPhonebookEntry(entry: any) {
if (entry.id) {
  this.db.collection('PhonebookEntries').doc(entry.id).set({
    PhoneBook: {
    Name: entry.name,
    PhoneNumber: entry.phonenumber
    }
  });
}

}

Объект Phonebook является массивом и имеет значение карты name и phonenumber.

enter image description here

1 Ответ

1 голос
/ 22 марта 2019

Используйте update () вместо set ().

  this.db.collection('PhonebookEntries').doc(entry.id).update({
    PhoneBook: {
      Name: entry.name,
      PhoneNumber: entry.phonenumber
    }
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...