我正在尝试使用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)
}
}
答案 0 :(得分:0)
您可以先检查REF_ARTICLES
的值,然后在observeSingleEvent
的第一行中添加打印,并检查articleMessageSnapshot.children.allObjects
是否有价值,我认为不是。
也许您不检查孩子,如果您添加了Firebase数据库树的图像,我们可以为您提供帮助。