Как работает удаление значений в базе данных Firebase Realtime? - PullRequest
0 голосов
/ 20 января 2020

Когда мы удаляем дочернее значение в базе данных Firebase Realtime, оно считается исключением, верно?

Но когда мы удаляем узел с несколькими дочерними элементами, оно тоже считается исключением? или каждый дочерний элемент, который принадлежит узлу, считается исключением?

Я объясню это лучше: предположим, у него есть эта структура в базе данных:

enter image description here

Каждый план пожарной базы имеет лимит исключений.

1) Сколько исключений регистрируется, если я сделаю это ниже? Я считаю, что 3 исключения, верно?

referenceOne = (...).child("1");
referenceOne.removeValue();
referenceTwo = (...).child("2");
referenceTwo.removeValue();
referenceThree = (...).child("3");
referenceThree.removeValue();

2) Теперь, сколько исключений будет зарегистрировано, если я это сделаю?

reference = (...).child("users");
reference.removeValue();

3 исключения или 1 исключение?

1 Ответ

0 голосов
/ 20 января 2020

Вы путаете продукты базы данных Firebase. Документация, на которую вы ссылаетесь, относится к Firestore, но код, который вы показываете, работает с базой данных реального времени. У них очень разные биллинговые структуры. То, на что вы ссылались, не имеет никакого отношения к тому, что вы на самом деле делаете.

База данных реального времени не взимает плату за отдельные записи, как это делает Firestore. Если вы хотите узнать, как БД в реальном времени выставляет вам счет, прочитайте документацию . Вы можете удалить столько данных, сколько хотите, не получая счета. Вам выставлен счет в основном за загруженных данных и сохраненных данных .

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