让我们考虑一个商店,该商店先有一个名称,然后集合是一个集合数组
store
-- name
-- id
-- collections
collection
-- name
-- id
-- other nested items
我在firebase中以相同的结构存储了数据,并且还有一个对应的kotlin数据类。
当我创建一个Firebase引用来存储然后推送更改时,我假设它将创建一个巨大的JSON Blob,该JSON Blob也具有集合的数据,然后将其发送。
我要避免的是发送巨大的Blob。我只想部分更新名称和ID,而不是集合。
我尝试在@Exclude
和set
上使用get
和 // Restricting only firebase writes to collections, not reads
@Exclude @set: Exclude var collections: List<Collections>? = null
的组合,以便我们可以获取集合,但不将其发送到firebase数据库,但是没有运气。
{{1}}
以任何方式我们可以向对象发送更新,但不能向其子对象发送更新?
编辑我正在使用RealTime数据库在Android上工作。
谢谢!