gpt4 book ai didi

ios - Firebase 覆盖现有记录

转载 作者:行者123 更新时间:2023-11-28 10:20:31 25 4
gpt4 key购买 nike

以下代码用于在 Firebase BaaS 中创建新用户,但在启动时会覆盖现有用户。

  let test = Firebase(url: "https://dr-freud.firebaseio.com/users")

ref.createUser(email.text, password: password.text,
withValueCompletionBlock: { error, result in
if error != nil {
print(error)

} else {

let uid = result["uid"] as? String

let nome = self.nome.text!
let cognome = self.cognome.text!

let utente = ["Nome": nome, "Cognome": cognome]

let users = ["\(self.nome.text!)": utente]

test.setValue(users)

}
})

最佳答案

您在同一位置调用 setValue(),因此您确实会覆盖该位置的现有数据。

为防止这种情况发生,您需要在用户特定位置调用 setValue():

let currentUser = test.childByAppendingPath(uid)
currentUser.setValue(users)

通过调用 childByAppendingPath(),我们最终得到了对该用户特定的数据库位置的引用。

Firebase's programming guide for iOS 中涵盖了这一点以及更多内容.我强烈建议您花一些时间阅读该指南。几个小时的时间将为您节省很多问题和疑问。

关于ios - Firebase 覆盖现有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35778692/

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