为什么我总是从Firebase中删除数据?

时间:2016-08-21 08:40:28

标签: ios swift firebase firebase-realtime-database

目前我正在使用Swift构建一个简单的测验应用程序。 我的想法是始终从FireBase获取新数据。 我尝试使用按钮调用函数:

 @IBAction func Btn5(sender: AnyObject) {
      //delete all data in FireBase
      let databaseRef = FIRDatabase.databse().reference()
      databaseRef.removeValue()
      //refresh the view
      viewDidLoad()
}

点击按钮后,我检查了FireBase上的所有数据都被删除了。 但是,每次检索数据时,它都会检索旧数据(已删除)。 我认为这是一个模拟器问题。 但在我尝试在iPhone上进行模拟后,旧数据仍然存在。

有什么想法可以解决吗? 谢谢!

编辑:我将值存储在全局变量中,这就是我总是获取旧数据的原因。感谢@Dravidian的说明。

1 个答案:

答案 0 :(得分:1)

也许这是因为在你从firebase中删除该节点之前下载了数据..因为你必须刷新你的UI或再次调用firebase来下载数据,即新数据将在下次被删除之后出现。 / p>