Firebase - почему ноль удаляется в дереве? - PullRequest
0 голосов
/ 01 ноября 2018

Я начал использовать Firebase, и я все еще учусь. У меня проблемы с пониманием, почему Firebase буквально удаляет нулевое значение из дерева.

В моем понимании сложнее прогнозировать структуру данных, не имея нулевого значения в дереве. Например, индикатор «текущий товар».

Я не могу сохранить нулевое свойство в консоли.

Итак, каковы преимущества не-сохранения нулевого значения в Firebase?

1 Ответ

0 голосов
/ 01 ноября 2018

Природа базы данных в реальном времени делает эту функцию желательной. Например, представьте, что я слушаю путь в дереве, например path/to/a/val:

firebase.database().ref('path/to/a/val').on('value', snap => {
  console.log(snap.val());
});

Если null и удаленные обрабатываются по-разному, как это будет происходить, если я сначала установлю значение на null, а затем удалю его? Должен ли слушатель выстрелить дважды? Кроме того, что произойдет, если оно перейдет от удаленного к нулевому и обратно к значению?

Не делая различий между нулевыми и неопределенными значениями, база данных реального времени значительно упрощает концептуальную модель обработки данных.

Если вы сильно желаете такого рода обработки, Cloud Firestore имеет документ-ориентированную модель, которая делает допускающей значения null в полях документов. Посмотри!

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