Как обновить без перезаписи детей? - PullRequest
0 голосов
/ 03 июля 2018

рассмотрите эти существующие данные в базе данных Firebase Realtime

db.ref('path/to/child').once('value')

{
  "data":{
    "this":"value",
    "that":"value"
  }
}

считают эту операцию набора исходными данными

db.ref('path/to/child').update({"data":{"this":"newValue"}})

{
  "data":{
    "this":"newValue",
  }
}

как выполнить обновление, чтобы сохранить неизмененные данные

db.ref('path/to/child').foo({"data":{"this":"newValue"}})

{
  "data":{
    "this":"newValue",
    "that":"value"
  }
}

1 Ответ

0 голосов
/ 03 июля 2018

Прямо сейчас ваш код сообщает Firebase обновить весь data дочерний элемент до path/to/child. Вместо этого вы должны указать самый глубокий путь к последнему дочернему узлу, который вы хотите обновить:

db.ref('path/to/child/data').update({"this":"newValue"})

Обратите внимание, что я поместил data в ссылку вместо объекта для обновления.

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