无法检索firebase用户的消息

时间:2018-01-06 18:09:38

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

我创建邮件没有问题,但我在下载发送给他们的邮件时遇到问题。

我的检索代码和firebase结果如下:

func MessagesFunc()
{
    let messageDB = Database.database().reference().child("Message").child((Auth.auth().currentUser?.uid)!)
    messageDB.observe(.childAdded) { (snapshot) in

        let newMessage = snapshot.value as! Dictionary<String, String>

        let message = newMessage["Message"]
        let from = newMessage["fromID"]

        let post = ChatMessages()
        post.aMessage = message!
        post.Interested = from!

        print(post.aMessage)
       //no message is printed

       self.messagesArray.append(post)
        self.tableView.reloadData()
    }
}

enter image description here

我理解数据库代码需要引用孩子,在这种情况下&#34; Message&#34;还有当前的用户 - uid。然而,由于没有成功检索,我显然在某个地方遗漏了一个细节。我有&#34;消息&#34;和UID指定,但我还没有看到教程或意识到接下来的步骤将这两个想法结合到一个渐进的行动中。有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

您将连接设置为:

function x(t: T): W {
  return funtion(s: S) {
    prop1: t.prop1(s),
    prop2: t.prop2(s)
    prop3: t.prop3(s)
  }
}

...reference().child("Message").child((Auth.auth().currentUser?.uid)!) 下没有当前用户ID的子项。消息使用推送ID键入并具有用户标识属性。您需要使用查询来从特定用户获取消息。

例如,要获取当前用户发送的消息:

/Message