различие между изменением записи и удалением данных в Firebase - PullRequest
0 голосов
/ 28 августа 2018

Используя следующий код, я пытаюсь наблюдать, когда запись изменяется или когда она была удалена. Отсутствие снимка, похоже, не указывает на удаление. Есть ли способы разделить эти две ситуации?

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")
    }
})

1 Ответ

0 голосов
/ 28 августа 2018

Если я понимаю ваш вопрос, вы можете найти ответ в Документация Firebase .

// 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, .....) также

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...