Ios 可以使用swift将字符串附加到Firebase数组中吗
我正在跟踪用户是否喜欢firebase中的餐厅,但我目前正在使用字符串来实现这一点。我知道在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
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"])
])