如何使用kotlin更新firestore中对象数组中的数据?

huwehgph  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(388)

如何在单个项目中修改单个字段的值(例如id),并将所有其他字段保留为初始值,而不必删除并重新插入该项目?

gwo2fgha

gwo2fgha1#

如果要修改数组类型字段的单个对象,则必须读取文档,在客户端上修改数组,然后将修改后的数组更新回firestore中的文档。
请注意,如果不先阅读文档,则无法执行此操作。假设您有一个如下所示的数据类:

data class Place(
    var id: String? = null,
    var isCancelled: Boolean? = null,
    var price: String? = null,
    var reservationName: String? = null,
    var reservationPhone: String? = null,
)

对于读取对象数组,我能想到的最简单的方法是将数组作为“place”对象列表获取( List<Place> )然后根据您的需要更新所需的元素。

相关问题