我试图读取一个子值,所以我可以添加1然后更新值,但我的代码读取值是给我一个SIGABRT错误和崩溃,它有什么问题? REF_FEEDMESSAGES是对包含所有消息的数据库的引用
var stringLikes = REF_FEEDMESSAGES.child(key).value(forKey: "likes") as! String ?? "0"
你需要(根据你的应用程序的逻辑,observe
/ observeSingleEvent
取决于你)
REF_FEEDMESSAGES.child("\(key)/likes").observeSingleEvent(of: .value, with: { (snapshot) in
// Get user value
}) { (error) in
print(error.localizedDescription)
}
肯定使用这个.value(forKey: "likes") as! String
会使应用程序崩溃,因为它不是一个同步查询数据的本地字典