【发布时间】:2017-08-28 20:38:48
【问题描述】:
我注意到,当我在浏览器上打开 firebase 时,我的公司表视图显示的是旧数据,而不是当前数据库中的数据。为什么?我该如何解决这个问题?
databaseHandle = databaseRef?.child("companies").observe(.value, with:
{ (snapshot) in
for item in snapshot.children.allObjects as! [FIRDataSnapshot] {
//Load company data into company object
let company = Company()
company.name = item.childSnapshot(forPath: Property.name.rawValue).value as! String
let positions = item.childSnapshot(forPath: Property.jobtypes.rawValue).value as! String
company.positions = positions.components(separatedBy: ", ")
//Get company image
let id = item.childSnapshot(forPath: Property.id.rawValue).value as! String
let imageName = id + ".png"
let imageRef = self.storageRef?.child(imageName)
imageRef?.data(withMaxSize: 1 * 1024 * 1024) { data, error in
if let error = error {
print((error as Error).localizedDescription)
} else if let data = data {
DispatchQueue.main.async {
company.image = UIImage(data: data)
self.companyTableView.reloadData() }
}
}
self.informationStateController?.addCompany(company)
}
})
【问题讨论】:
标签: ios swift firebase firebase-realtime-database