gpt4 book ai didi

ios - Firebase 更新数组值或创建新数组值

转载 作者:行者123 更新时间:2023-11-30 12:05:17 25 4
gpt4 key购买 nike

我正在尝试更新 firebase 中的数组。我知道我可以像这样添加新数组:

let array1 : [String] = ["w9pRe7sTj5aUPf3og4vUZ3kVpXs2"]
firebaseRef.child(playerID).child("friends").setValue(array1)

但是如果用户已经有一个“ friend ”数组,它会用新数据覆盖旧数据。

仅当用户没有“ friend ”数组时,如何创建新数组如果数组存在,只需“追加”新值。

谢谢

最佳答案

我认为没有一种方法可以将新值“附加”到数组中,而无需用新值覆盖现有数组。

请检查这个示例:

firebaseRef.child(playerID).child("friends").observeSingleEvent(of: .value) { (snapshot) in
// check if friends array exist
if let friendsArr = snapshot.value as? NSArray{
// add new friend ID to the array
let newArr = friendsArr.adding("YOUR NEW FRIEND ID")
// update in firebase DB
snapshot.ref.setValue(newArr)
}else{ // No array exist, save new array
firebaseRef.child(playerID).child("friends").setValue(array1)
}
}

关于ios - Firebase 更新数组值或创建新数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46742426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com