如何在单个项目中修改单个字段的值(例如id),并将所有其他字段保留为初始值,而不必删除并重新插入该项目?
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> )然后根据您的需要更新所需的元素。
List<Place>
1条答案
按热度按时间gwo2fgha1#
如果要修改数组类型字段的单个对象,则必须读取文档,在客户端上修改数组,然后将修改后的数组更新回firestore中的文档。
请注意,如果不先阅读文档,则无法执行此操作。假设您有一个如下所示的数据类:
对于读取对象数组,我能想到的最简单的方法是将数组作为“place”对象列表获取(
List<Place>
)然后根据您的需要更新所需的元素。