在swift中从firebase数据库中读取子值

问题描述 投票:0回答:1

我试图读取一个子值,所以我可以添加1然后更新值,但我的代码读取值是给我一个SIGABRT错误和崩溃,它有什么问题? REF_FEEDMESSAGES是对包含所有消息的数据库的引用

var stringLikes = REF_FEEDMESSAGES.child(key).value(forKey: "likes") as! String ?? "0"
swift firebase firebase-realtime-database sigabrt
1个回答
2
投票

你需要(根据你的应用程序的逻辑,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会使应用程序崩溃,因为它不是一个同步查询数据的本地字典

© www.soinside.com 2019 - 2024. All rights reserved.