gpt4 book ai didi

swift - 区分记录更改和 Firebase 中删除的数据

转载 作者:行者123 更新时间:2023-11-28 14:18:13 25 4
gpt4 key购买 nike

使用以下代码,我试图观察记录何时更改或何时被删除。没有快照似乎并不表示删除。有什么方法可以区分这两种情况吗?

FireRef.child("dataRecords").child(dataRecord).observe(.value, with: { (snapshot) in
if snapshot.exists() {
let snapshot = snapshot.value as! [String: AnyObject]
print("record has been modified: \(snapshot)")
} else {
print("record has been deleted")
}
})

最佳答案

如果我理解你的问题,你可以在Firebase documentation中找到答案.

// Listen for new comments in the Firebase database
commentsRef.observe(.childAdded, with: { (snapshot) -> Void in
self.comments.append(snapshot)
self.tableView.insertRows(at: [IndexPath(row: self.comments.count-1, section: self.kSectionComments)], with: UITableViewRowAnimation.automatic)
})
// Listen for deleted comments in the Firebase database
commentsRef.observe(.childRemoved, with: { (snapshot) -> Void in
let index = self.indexOfMessage(snapshot)
self.comments.remove(at: index)
self.tableView.deleteRows(at: [IndexPath(row: index, section: self.kSectionComments)], with: UITableViewRowAnimation.automatic)
})

你也可以使用commentsRef.observe(.childChanged, .....)

关于swift - 区分记录更改和 Firebase 中删除的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52046905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com