【问题标题】:Retrieving Data from Firebase to label 'Swift Project'从 Firebase 检索数据以标记“Swift 项目”
【发布时间】:2016-06-23 10:44:58
【问题描述】:

我应该用来从 firebase 检索数据到标签的函数的正确语法是什么?

比如我想找回邮箱和密码in the picture here

我已经尝试了下面的代码,但它不起作用!它在模拟器中没有检索到任何东西!

    ref.observeEventType(.Value, withBlock: {
        snapshot  in let m = snapshot.value.objectForKey("users/\(self.ref.authData.uid)/email") as? String
        self.EmailLabel.text = m

    })

【问题讨论】:

  • 如何初始化ref 对象?打印快照对象的结果是什么?
  • 下面是我初始化 ref 变量的方法: var ref = Firebase(url:"myproject.firebaseio.com") 当我在检索后尝试打印电子邮件时,它在控制台中打印 nil!

标签: ios iphone swift firebase data-retrieval


【解决方案1】:

试试这个

var ref = Firebase(url:"YOUR_URL_PATH/Users")

ref.observeEventType(.Value, withBlock: { snapshot in
        let m = snapshot.value.objectForKey("Email")as?
        self.EmailLabel.text = m
}, withCancelBlock: { error in
    println(error.description)
})

希望对您有所帮助...

【讨论】:

  • 它给了我一个错误: let m = snapshot.value.objectForKey("Email") 我确实添加了: as?行尾的字符串。让 m = snapshot.value.objectForKey("Email") as?字符串,但是当我模拟它时,它在模拟器中什么也没给我!!
  • 尝试调试代码并检查您是否在快照中获得数据?
  • 还是不行。看看我在图片中得到了什么:b.top4top.net/p_68ejnc1.png
  • @Mariah 创建 ref 对象时出现问题 请设置位置的完整路径。此路径将以“用户”结束
  • 但是如何设置全浴以及在哪里?这是我的 Firebase 仪表板:c.top4top.net/p_6825ro1.png
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-02
相关资源
最近更新 更多