Я создаю приложение для Android, которое требует, чтобы пользователь вводил данные каждый день, и я использую базу данных Firebase для хранения этих данных, однако в те дни, когда пользователь не вводил данные, я хочу, чтобы новый узел создавался автоматически в базе данных Firebase, чтобы я могу использовать его для составления списка и построения графика, так как в эти дни мне понадобится дата и значение по умолчанию. Как я могу создать узел в базе данных Firebase при изменении даты, когда в этот день пользователь не вводит данные?
Вы можете добиться этого очень простым способом, добавив значения default в свои свойства. Предположим, у вас есть структура базы данных, которая выглядит так:
Firebase-root
|
--- dateNode
|
--- propertyOne: null
Вы должны знать, что из-за отсутствия данных, назначенных полю propertyOne, следующая ссылка вообще не будет существовать:
Firebase-root -> yourNode -> propertyOne //Will not appear in the database
Если ваше свойство имеет тип String, добавьте значение по умолчанию, которое выглядит следующим образом:
Firebase-root
|
--- dateNode
|
--- propertyOne: ""
Если свойство propertyOne относится к типу number, добавьте значение по умолчанию, которое выглядит следующим образом:
Firebase-root
|
--- dateNode
|
--- propertyOne: -1