Kotlin Firebase не обновлять детей - PullRequest
0 голосов
/ 15 марта 2019

Давайте рассмотрим магазин с именем, а затем коллекции, которые являются массивом коллекций

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.

Спасибо!

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