Ios NSDictionary的第一个元素是<;空>;而不是1

Ios NSDictionary的第一个元素是<;空>;而不是1,ios,swift,firebase,firebase-realtime-database,snapshot,Ios,Swift,Firebase,Firebase Realtime Database,Snapshot,我通过Firebase从数据库中获取数据,请参见图片上的数据 编辑:当我打印快照时。如下所示的值: DBProvider.Instance.dbRef.child("driverLocations").observeSingleEvent(of: .value, with: { (snapshot) in print(snapshot.value!) } } 我得到: ( "<null>", { driverN

我通过Firebase从数据库中获取数据,请参见图片上的数据

编辑:当我打印快照时。如下所示的值:

DBProvider.Instance.dbRef.child("driverLocations").observeSingleEvent(of: .value, with: { (snapshot) in
    print(snapshot.value!)
   }
}
我得到:

(
"<null>",
    {
    driverName = chauffeur1;
    latitude = "37.33756603";
    longitude = "-122.04120235";
  }
)
(
"",
{
司机姓名=司机1;
纬度=“37.33756603”;
经度=“-122.04120235”;
}
)
如果存在,则应为1。有人知道这个问题吗

只有当我使用1时才会发生这种情况,当我使用2或其他数字时,我得不到
我很高兴知道:)

我用数字01-02-03而不是1-2-3解决了这个问题。这就解决了问题,真的很奇怪。我猜1是定义了一个数字,而不是一个字符串。尝试将
[String:[String:Any]]
替换为
[Int:[String:Any]]]
@vitormm抱歉,我复制了错误的部分。请查看更新版本。@vitormm只有当数字为1时才会发生这种情况……可能是Firebase方面的错误。如果您使用
[Any:[String:Any]]
,您会得到什么?