无法访问Firebase Snap数据

时间:2017-03-07 03:56:20

标签: ios swift firebase firebase-realtime-database firebaseui

我的firebase结构设置如下:

enter image description here

每个键包含我想用来填充UICollectionView的数据。但是,我无法访问Firebase数据。在Android中,我使用了类似于

的方法
dataSnapshot.child("xxx").getValue()

但是,这种类型的辅助功能似乎在iOS中不可用。以下是我正在尝试的方法:

     self.dataSource = self.collectionView?.bind(to: self.ref.child("Polls")) { collectionView, indexPath, snap in
        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath) as! PollCell
        /* populate cell */
        cell.pollQuestion.text = snap.child("question").getvalue
          print(indexPath)

        return cell
    }

我收到一条错误,指出类型的值" FIRDataSnapshot"没有会员孩子

1 个答案:

答案 0 :(得分:2)

如果你在Android上有这一行:

dataSnapshot.child("xxx").getValue()

在iOS上它将是:

snapshot.childSnapshot(forPath: "xxx").value

我强烈建议您使用Firebase参考文档来解决此类问题:https://firebase.google.com/docs/reference/ios/firebasedatabase/api/reference/Classes/FIRDataSnapshot#-childsnapshotforpathFIRDataSnapshot中的方法数量并不是那么大,它可以让您更快地取得进展。