我回来工作一个项目,我在一周内没有碰过,突然间我的代码无效。我拍摄了我确定存在的数据的快照(我可以在数据库中看到它并且没有更改任何代码)但它正在为快照返回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") {
.....
}
})
我收到错误无法将'NSNull'(0x10d008600)类型的值转换为'NSString'(0x10d3ffb48)。正如我之前所说,snapshot.exists()为false并且ref链接正常工作。
谢谢!