Ios 如何从swift中的firebase获取用户的特定数据?
我试图创建一个用户信息数据库,并通过使用firebase为每个用户观察它们。我认为创建部分做得很好,但是当我调用Ios 如何从swift中的firebase获取用户的特定数据?,ios,swift,xcode,firebase,firebase-realtime-database,Ios,Swift,Xcode,Firebase,Firebase Realtime Database,我试图创建一个用户信息数据库,并通过使用firebase为每个用户观察它们。我认为创建部分做得很好,但是当我调用observeSingleEvent并打印快照值时,它表示快照为空。你们能帮我吗 下面是我的firebase数据库控制台显示的内容 >sinav-be280 >>member >>>'SffbOC1UoYcmfBNCrjn2aOhFM4F2' >>>>mail: "1@1.com" >>>>name:
observeSingleEvent
并打印快照值时,它表示快照为空。你们能帮我吗
下面是我的firebase数据库控制台显示的内容
>sinav-be280
>>member
>>>'SffbOC1UoYcmfBNCrjn2aOhFM4F2'
>>>>mail: "1@1.com"
>>>>name: "1"
>>>>password: "123123"
>>>>phone: "1"
这是我的密码
func createUserIfno() {
let userInfoDB = ref.child("member")
let userDictionary = [
"name": self.nameTextView.text!,
"phone": self.phoneNumberTextField.text!,
"mail": Auth.auth().currentUser ? .email!,
"password" : self.passwordTextField.text!,
]
userInfoDB.child(userID!).setValue(userDictionary) {
(error, reference) in
if error != nil {
print(error!)
} else {
print("info saved")
}
}
}
func printUserInfo() {
let userInfoDB = ref.child("member").child(userID!)
userInfoDB.keepSynced(true)
userInfoDB.observeSingleEvent( of: .value, with: {
(snapshot) in
if !snapshot.exists() {
print("snapshot does exist")
print(snapshot)
return
}
})
}
它说,
snapshot does exist
Snap (1jMpyCCbt0crfUdINnlSupRdcqk1) <null>
快照确实存在
Snap(1JMPYCCBT0CRFUNDINLSUPRDCQK1)
我甚至不知道什么是
1jmpycbt0crfudinlnlsuprdcqk1
id.实际上我对代码做了一些修改,解决了这个问题
在我的应用程序中,我分别编写了创建用户和创建数据库的代码,因此在firebase中,第一个用户id转到第二个用户的信息列表,第二个转到第三个。因此,我在createUser func中调用了我的createUserInfo func并解决了问题。何时调用
printUserInfo()
?在中的ViewDiLoad(快照,错误)和print error中,查看它实际显示的内容