Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何从swift中的firebase获取用户的特定数据?_Ios_Swift_Xcode_Firebase_Firebase Realtime Database - Fatal编程技术网

Ios 如何从swift中的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:

我试图创建一个用户信息数据库,并通过使用firebase为每个用户观察它们。我认为创建部分做得很好,但是当我调用
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中,查看它实际显示的内容