无法在 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"))
当您在不带第二个参数的情况下调用更新时,这意味着您要更新常规字段。
我正在尝试更新 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"))
当您在不带第二个参数的情况下调用更新时,这意味着您要更新常规字段。