Ios 可以使用swift将字符串附加到Firebase数组中吗

Ios 可以使用swift将字符串附加到Firebase数组中吗,ios,arrays,swift,firebase,google-cloud-firestore,Ios,Arrays,Swift,Firebase,Google Cloud Firestore,我正在跟踪用户是否喜欢firebase中的餐厅,但我目前正在使用字符串来实现这一点。我知道在Firebase中更新数组是可能的,但从我所读到的内容来看,要做到这一点,您需要在每次添加新元素时重写整个数组。有没有办法只在数组末尾附加一个字符串?如果这是不可能的,那么有人知道比使用字符串更好的替代方法吗 这就是我现在正在使用的: var-likedBarsGlobal:[String]=[]{ 迪塞特{ var lb=“” 因为我在1…喜欢BarsGlobal.count-1{ if(i==like

我正在跟踪用户是否喜欢firebase中的餐厅,但我目前正在使用字符串来实现这一点。我知道在Firebase中更新数组是可能的,但从我所读到的内容来看,要做到这一点,您需要在每次添加新元素时重写整个数组。有没有办法只在数组末尾附加一个字符串?如果这是不可能的,那么有人知道比使用字符串更好的替代方法吗

这就是我现在正在使用的:

var-likedBarsGlobal:[String]=[]{
迪塞特{
var lb=“”
因为我在1…喜欢BarsGlobal.count-1{
if(i==likedBarsGlobal.count-1){
lb+=“\(如BarsGlobal[i])”
}否则{
lb+=“\(如BarsGlobal[i]),”
}
}
db.collection(“users”).document(userId).updateData([“likedBars”:lb]){(错误)在
如果错误!=nil{
打印(错误)
}
}
}
}
Firestore有一个特殊功能,可以使用以下命令将单个项附加到数组的末尾:

如果要对数组进行任何更改,而不是添加或删除单个项,则必须读取数组,修改它,然后将其写回。

Firestore有一个特殊功能,可以使用以下命令将单个项附加到数组的末尾:

如果要对数组进行任何更改,而不是添加或删除单个项,则必须读取数组,修改它,然后将其写回

let washingtonRef = db.collection("cities").document("DC")

// Atomically add a new region to the "regions" array field.
washingtonRef.updateData([
    "regions": FieldValue.arrayUnion(["greater_virginia"])
])