swift - Firebase 数据库快照检索。

Posted

技术标签:

【中文标题】swift - Firebase 数据库快照检索。【英文标题】:swift - Firebase database snapshot retrieval. 【发布时间】:2017-04-09 02:33:03 【问题描述】:

我有一个如下的数据库结构。下面的这个函数打印出子节点中的所有内容

func fetchUser() 

    ref.child("Businesses").observe(.childAdded, with:  (snapshot) in

        print(snapshot)

    , withCancel: nil)

但是,每当我尝试为 BusinessCategories 获取相同的快照并使用下面的函数时,什么都没有发生。我也尝试添加 .child("Banks") ,但仍然没有打印出来,也没有错误消息。

func fetchUser() 

  ref.child("BusinessCategories").observe(.childAdded, with:  (snapshot) in

        print(snapshot)

    , withCancel: nil)

我做错了什么?以及如何获取 BusinessCategories 的快照?

【问题讨论】:

我在自己的 firebase 项目中创建了您的数据库副本,一切正常。 “BusinessCategories”已打印。请仔细检查您没有输入错误。请向我们展示一个完整的类实现,也许它会有所帮助。您可以尝试将 .childAdded 替换为 .value 并告诉我什么是效果 谢谢你我想通了。代码没有问题 【参考方案1】:

代码运行良好。问题是测试用户已从身份验证列表中删除,应用无法登录数据库。

【讨论】:

以上是关于swift - Firebase 数据库快照检索。的主要内容,如果未能解决你的问题,请参考以下文章

将 Firebase 快照投射到 Swift 3 对象

Swift不检索Firebase值(返回值为NSNull)

从 Firebase Auto Id 中检索数据 - Firebase Swift

Firebase 快照返回 null

当数据存在时,Swift firebase 快照返回 null

Swift Firebase 快照查询缺少孩子