swift - 快速从firebase数据库中读取子值
问题描述
我正在尝试读取一个子值,因此我可以将 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
肯定会使应用程序崩溃,因为它不是本地字典来同步查询它的数据
推荐阅读
- arrays - 在 3D numpy 矩阵中重塑张量
- node.js - 为什么 netlify-lambda 在 Promise 上使用 async/await 时会记录 UnhandledPromiseRejectionWarning?
- python - 从多索引中过滤掉列表中的特定日期
- java - 无法从 jar 文件启动 JavaFx 应用程序。找不到类异常
- batch-file - write a batch output in a certain position on a text file, on a single line
- arrays - 当试图删除嵌套 numpy 数组中的一个元素时,整个子数组被删除
- python - How to create a random variable to be used as another variable in python
- r - Matching elements of two vectors based on proximity
- node.js - Knex 和 Postgress 连接
- python - 当我已经拥有数据时,为什么我的列表分配索引超出范围?