首页 > 解决方案 > 从子节点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)
            }

标签: iosswiftfirebasefirebase-realtime-database

解决方案


使用 .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)
            }

推荐阅读