gpt4 book ai didi

swift - 有没有办法在 Swift 中向已创建的 Firebase 数据库添加新列?

转载 作者:行者123 更新时间:2023-11-28 15:44:25 24 4
gpt4 key购买 nike

我已经将电子邮件和密码作为 Firebase 数据库中的字段,但我希望每个用户也有“积分”。有没有办法将此列添加到所有用户,以便可以在“用户”上调用“积分”并被识别?谢谢。

这是我的 saveUser 函数所在的地方

import Foundation
import FirebaseDatabase

class DBProvider {
private static let _instance = DBProvider();

static var Instance: DBProvider {
return _instance;
}

var dbRef: FIRDatabaseReference {
return FIRDatabase.database().reference();
}

var driversRef: FIRDatabaseReference {
return dbRef.child(Constants.DRIVERS)
}


func saveUser(withID: String,email: String, password: String) {
let data: Dictionary<String, Any> = [Constants.EMAIL: email, Constants.PASSWORD: password];

driversRef.child(withID).child(Constants.DATA).setValue(data);
}




} //class

这就是它的名字。

func signUp(withEmail: String, password: String, loginHandler: LoginHandler?) {
FIRAuth.auth()?.createUser(withEmail: withEmail, password: password, completion: { (user, error) in
if error != nil {
self.handleErrors(err: error as! NSError, loginHandler: loginHandler);
} else {
if user?.uid != nil {
// store the user to database

DBProvider.Instance.saveUser(withID: user!.uid, email: withEmail, password: password)
//log in the user
self.login(withEmail: withEmail, password: password, loginHandler: loginHandler)
}
}
})

} //sign up func

最佳答案

您可以随时为用户添加 points 属性。

以与您现在保存emailpassword 相同的方式保存它。作为旁注:我不会明文保存密码,至少对其进行哈希处理并将哈希发送到 Firebase。

您的用户也会有积分,但您的老用户不会,因此需要手动为他们更新条目:- 从 Firebase 检索它们- 向它们添加

关于swift - 有没有办法在 Swift 中向已创建的 Firebase 数据库添加新列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43324915/

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