swift 从 firebase 检索快照节点的最佳方法是什么

标签 swift firebase firebase-realtime-database

如何从此快照中检索 senderIdChildAdded 必须使用并且下面的 FirRef 必须保持不变。

这是我当前从 firebase 检索数据的函数

 func retrieveInfo(completion: (result: String)->()) {
       fireBaseAPI().childRef("version_one/frontEnd/post/\(self.previousViewMessageId)").observeEventType(.ChildAdded, withBlock: {snapshot in



     })

这是正在打印的快照

Snap (postDescription) Description here
Snap (postTitle) What do you need done
Snap (receiverId) RYclS9Qy4vRr6gp8JbfoztSYQnL2
Snap (senderId) niZKOcnoh0cdFpF2K26bxugw1hz1
Snap (status) 0
Snap (messages) {
    "-KRqOqd2POJYpCNSSumG" =     {
        mediaType = TEXT;
        senderDisplayName = "";
        senderId = niZKOcnoh0cdFpF2K26bxugw1hz1;
        text = iPhone;
    };
}

检索任何显示 Snap 的节点的最佳方法是什么

这是 Firebase Json

 {
  "version_one" : {
    "frontEnd" : {
      "post" : {
        "-KRoucvwAs1jBaoNahDP" : {
          "messages" : {
            "-KRqOqd2POJYpCNSSumG" : {
              "mediaType" : "TEXT",
              "senderDisplayName" : "",
              "senderId" : "niZKOcnoh0cdFpF2K26bxugw1hz1",
              "text" : "iPhone"
            }
          },
          "postDescription" : "Description here",
          "postTitle" : "What do you need done",
          "receiverId" : "RYclS9Qy4vRr6gp8JbfoztSYQnL2",
          "senderId" : "niZKOcnoh0cdFpF2K26bxugw1hz1",
          "status" : 0
        }
      },

最佳答案

func retrieveInfo(completion: (result: String)->()) {
   fireBaseAPI().childRef("version_one/frontEnd/post/\(self.previousViewMessageId)").observeEventType(.ChildAdded, withBlock: {snapshot in
    if let messageDict = snapshot.value in [String:AnyObject]{

                  let senderId = messageDict["senderId"] as! String
              .....


      }

 })

关于swift 从 firebase 检索快照节点的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39542912/

相关文章:

ios - 禁用 WKWebView 缩放

firebase - 在 Flutter Firestore 中等待 Future<DocumentSnapshot> 的结果

Firebase 性能 : How many children per node?

java - 如何返回 DataSnapshot 值作为方法的结果?

Firebase 存储安全规则

ios - 应用程序共享提供零数据

swift - 通过 Facebook 身份验证获取信息和图像 - SWIFT FacebookSDK

ios - UIPickerView 的默认状态?

java - Firebase 与 sqlite 一起

python - Firebase(客户端与服务器端)