【发布时间】:2020-03-23 05:11:05
【问题描述】:
我已经设法让 firebase 工作并从数据库中读取数据并呈现出来。
我正在拍照并让 CoreML 计算出该项目的内容,然后将其发送到数据库以返回有关该项目的数据。
如果该项目不在数据库 I 中,因此希望它出错,但返回只是空白。似乎firebase错误块根本不起作用,因为在执行代码的第一部分之后它没有到达。
我也尝试过使用 do catch 块,但没有成功。
请看附件代码:
ref.child("items").child("\(self.final)").observeSingleEvent(of: .value, with: { (snapshot) in
// Get item value
let value = snapshot.value as? String ?? ""
print(value)
self.calorieCount.text = "\(value)"
}) { (error) in
print(error.localizedDescription)
print("error")
self.calorieCount.text = "Item not found, you will be able to add this soon"
}
}
谁能告诉我为什么当项目不在数据库中时错误部分不起作用?
提前致谢!
【问题讨论】:
标签: swift firebase firebase-realtime-database