ios - 从子节点firebase实时数据库swift 4中检索最后一个子节点
问题描述
这是我的 Firebase 实时数据库
这是我正在使用的片段,它总是返回 nil
let rootRef = Database.database().reference()
rootRef.child("POSTS").queryLimited(toLast: 1).observeSingleEvent(of: .value) { (myDataSnap) in
let value = myDataSnap.value as? NSDictionary
print(value as? Any)
}
解决方案
使用 .childAdded 或 childChanged 而不是 .value,这可能会解决它
let rootRef = Database.database().reference()
rootRef.child("POSTS").queryLimited(toLast: 1).observeSingleEvent(of: .childChanged) { (myDataSnap) in
let value = myDataSnap.value as? NSDictionary
print(value as? Any)
}
推荐阅读
- node.js - Feathersjs 验证方法使用 ldapjs 模块问题
- python - 如何根据python中的阈值突出显示表格行并发送电子邮件
- mysql - Mysql用同一表列的计数更新所有行值
- javascript - InvalidValueError:不是 React 项目中 HTMLInputElement 的实例
- sql - 长时间运行的 SQL 似乎不会在 postgresql DB 中完成
- android - 注释参数必须是编译时常量 acra android
- python - 更新 Qt 包后符号查找错误
- java - 不明白如何解决 noSuchElementException?
- mysql - 我没有使用 Spring Data JPA 获得预期结果
- botframework - 是否可以在最后(Microsoft Bot Framework)中固定网络聊天中的输入窗口?