在 swift 中从 firebase 数据库中读取子值
Reading child value from firebase database in swift
我正在尝试读取一个子值,以便我可以将它加 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
肯定会使应用程序崩溃,因为它不是同步查询其数据的本地字典
我正在尝试读取一个子值,以便我可以将它加 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
肯定会使应用程序崩溃,因为它不是同步查询其数据的本地字典