Давайте рассмотрим магазин с именем, а затем коллекции, которые являются массивом коллекций
store
-- name
-- id
-- collections
collection
-- name
-- id
-- other nested items
Я сохранил данные в той же структуре в firebase, а также существует соответствующий класс данных kotlin.
Когда я создаю ссылку на firebase для хранения, а затем помещаю в нее изменения, я предполагаю, что она создаст огромный BLOB-объект JSON, который также содержит данные для коллекций, и затем отправит его.
Чего я хочу избежать, так это посылать огромный шарик. Я хочу лишь частично обновить имя и идентификатор, а не коллекции.
Я попытался использовать комбинацию @Exclude
на set
и get
, чтобы мы могли получить коллекции, но не отправлять их в базу данных Firebase, но не повезло.
// Restricting only firebase writes to collections, not reads
@Exclude @set: Exclude var collections: List<Collections>? = null
Каким образом мы можем отправлять обновления объекту, но не его дочерним элементам?
Редактировать Я работаю на Android, используя базу данных RealTime.
Спасибо!