【问题标题】:How to update data in an array of objects in Firestore using Kotlin?如何使用 Kotlin 更新 Firestore 中对象数组中的数据?
【发布时间】:2021-07-26 16:49:06
【问题描述】:

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

【问题讨论】:

    标签: java android firebase kotlin google-cloud-firestore


    【解决方案1】:

    如果要修改数组类型字段的单个对象,您必须读取文档,在客户端修改数组,然后将修改后的数组更新回 Firestore 中的文档。

    请注意,如果不先阅读文档,您将无法做到这一点。假设您有一个如下所示的数据类:

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

    对于读取对象数组,我能想到的最简单的方法是get the array as a list of "Place" objects (List<Place>),然后根据您的需要更新所需的元素。

    【讨论】:

    • 嗨,亚历克斯。我喜欢你链接到的文章。我发布了一个关于处理枚举的问题。由于您似乎是一位经验丰富的专家,我想知道您是否有任何想法?
    • @Zonker.in.Geneva 我不确定您指的是哪个问题。但是,如果您是其中之一,请在 StackOverflow 上使用自己的 MCVE 发布一个新问题,以便我和其他 Firebase 开发人员可以帮助您。
    • 我确实在 SO 上发过帖子。
    猜你喜欢
    • 2021-02-02
    • 1970-01-01
    • 2021-03-26
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多