繁体   English   中英

Swift Firebase Snapshot查询缺少子级

[英]Swift Firebase Snapshot query missing child

我将一些设置存储在Firebase数据库中,并通过应用程序访问此设置。 前三个设置可以正常工作,但是当我尝试添加一个新设置时,我无法达到目的。

该代码,我用的是:

    func getLanguage(){
    ref = DatabaseRef.settingsRef
    //ref.observe(.value, with: { (snapshot) in
    ref.observeSingleEvent(of: .value, with: { (snapshot) in
        let valueL = snapshot.value as? NSDictionary
        if (valueL?.count)! > 0 {
            self.lang = ((valueL!["lang"])! as? String)!
        }
     })
}

DatabaseRef是一个结构文件,用于存储所有引用。 settingsRef:

static let settingsRef = Database.database().reference().child("events").child(event).child("settings")

当我运行此方法时,我在self.lang =((valueL![“ lang”])!as?String)上收到此错误代码

线程1:致命错误:展开一个可选值时意外地找到零

当然,我仔细检查了我的数据库结构和路径,但是我无法弄清楚问题出在哪里,因为我的设置数据库看起来像这样:

     "settings" : {
         "contLog" : "true",
         "lang" : "en",
         "showStat" : "true",
         "useGate" : "true"
  },

快照看起来像这样:

快照

PS:我知道“ true”不是布尔值,仅用于字符串测试。

感谢您的回答,这是一个缓存问题。 当我从手机(和模拟器)中删除该应用程序并进行重建时,一切正常。 iOS以某种方式存储了较早的快照。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM