Firebase - 对于我知道存在的快照,iOS突然返回null吗?

Ale*_*lex 5 ios firebase swift firebase-realtime-database

我回来工作一个项目,我一周没有碰过,突然间我的代码无效.我拍摄了我确定存在的数据的快照(我可以在数据库中看到它并且没有更改任何代码)但它正在为快照返回NSNULL,当我打印snapshot.exists()时,我得到了错误.我甚至尝试打印snapshot.ref并在我的浏览器中键入该链接,这将我带到控制台上的数据.

我今天唯一做的就是手动将一段数据添加到我的firebase控制台中,但它不在我收到此错误的同一节点中,并且在我做出更改之后它已经工作了一段时间所以我看不到怎么会造成这种情况.是否有其他人有此问题或知道为什么会突然开始发生?

这是我的代码:

_ =     ref.child("profiles").child((FIRAuth.auth()?.currentUser?.uid)!).child("type").observeSingleEventOfType(FIRDataEventType.Value, withBlock: { (snapshot) in
        print(snapshot.exists())
        print(snapshot.ref)
        if (snapshot.value as! String == "Player") {
             .....
        }
})
Run Code Online (Sandbox Code Playgroud)

我收到错误无法将类型'NSNull'(0x10d008600)的值转换为'NSString'(0x10d3ffb48).正如我之前所说,snapshot.exists()为false并且ref链接有效.

谢谢!

在此输入图像描述