【发布时间】:2019-12-31 01:48:00
【问题描述】:
我正在跟踪用户是否喜欢 firebase 中的餐厅,但我目前正在使用字符串来执行此操作。我知道可以在 Firebase 中更新一个数组,但是从我读过的内容来看,为了做到这一点,每次你想添加一个新元素时,你都需要重写整个数组。有没有办法只将字符串附加到数组的末尾?如果这不可能,有没有人知道一个更好的选择,然后只使用一个字符串?
这是我现在正在使用的:
var likedBarsGlobal: [String] = [] {
didSet {
var lb = ""
for i in 1...likedBarsGlobal.count - 1 {
if(i == likedBarsGlobal.count - 1){
lb += "\(likedBarsGlobal[i])"
} else {
lb += "\(likedBarsGlobal[i]), "
}
}
db.collection("users").document(userId).updateData(["likedBars": lb ]) { (error) in
if error != nil {
print(error)
}
}
}
}
【问题讨论】:
标签: ios arrays swift firebase google-cloud-firestore