无法在 Firestore 中更新阵列

Failing to Update Array in Firestore

我正在尝试更新 Firestore 中的 Array。据我所知,您不能只附加到 Firestore 中的数组,而是需要用一个新数组替换整个数组。

以下是我尝试更新数组的 Kotlin 代码:

 holder.button.setOnClickListener {

         pending.add(o[0])
        Firebase.firestore.collection("profiles").document("YHMauLouORRtrYBV2h4dHJ5A0s72").update(

            "Pending" , "$pending"

        )

这里 o[0] 是我希望附加到名为 pending

的已经存在的数组的字符串

最初在 Firestore 中:-

我得到的输出:-

我想要的输出:-

基本上在更新它时将数组转换为一系列列表并推送到 Firestore。如何获得如图所示的所需输出?

提前致谢

这不是在 Firestore 中更新数组的方法。为此,您应该使用:

Firebase.firestore.collection("profiles")
    .document("YHMauLouORRtrYBV2h4dHJ5A0s72")
    .update("Pending", FieldValue.arrayUnion("Banana"))

当您在不带第二个参数的情况下调用更新时,这意味着您要更新常规字段。