【发布时间】:2017-04-10 13:44:24
【问题描述】:
我已经将电子邮件和密码作为 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
【问题讨论】:
标签: swift firebase firebase-realtime-database