如何使用Firebase实施评论部分

时间:2018-07-18 19:22:13

标签: ios swift firebase

我正在尝试使用Firebase数据库对每个提要消息实施评论,但是我不确定如何上传然后提取评论。如果我的数据库看起来像附件中的内容,该如何从Firebase中提取数据?

func uploadMessage(withContent content: String, withIcon icon: String, withColor color: String, withVotes votes: Int,sendComplete: @escaping (_ status: Bool) -> ()){
        REF_FEEDMESSAGES.childByAutoId().updateChildValues(["content" : content, "color" : color, "icon" : icon)
        sendComplete(true)
    }

func getFeedMessages(handler: @escaping (_ feedMessages:[FeedMessages]) -> ()){
        var feedMessagesArray = [FeedMessages]()
        REF_FEEDMESSAGES.observeSingleEvent(of: .value) { (feedMessagesSnapshot) in
            guard let feedMessagesSnapshot = feedMessagesSnapshot.children.allObjects as? [DataSnapshot] else {return}

            for messages in feedMessagesSnapshot {
                let content = messages.childSnapshot(forPath: "content").value as? String ?? "Joe Flacco is an elite QB"
                let icon = messages.childSnapshot(forPath: "icon").value as? String ?? "none"
                let color = messages.childSnapshot(forPath: "color").value as? String ?? "bop"
                let votes = messages.childSnapshot(forPath: "votes").value as? Int ?? 0
                let messages = FeedMessages(content: content, color: color, icon: icon, votes: votes)
                feedMessagesArray.append(messages)
            }
            handler(feedMessagesArray)
        }
    }

image of firebase database

1 个答案:

答案 0 :(得分:0)

您可以先检查REF_ARTICLES的值,然后在observeSingleEvent的第一行中添加打印,并检查articleMessageSnapshot.children.allObjects是否有价值,我认为不是。

也许您不检查孩子,如果您添加了Firebase数据库树的图像,我们可以为您提供帮助。