我试图读取一个子值,以便可以向其添加1,然后更新该值,但读取该值的代码会给我一个sigabret错误并崩溃,它有什么问题?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肯定会使应用程序崩溃,因为它不是一个同步查询数据的本地字典

关于swift - 快速从Firebase数据库读取子值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54974401/

10-13 03:50