как узнать, существует ли путь в базе данных Firebase - PullRequest
0 голосов
/ 12 июня 2018

Моя структура данных следующая:

-posts
         -postID
              -name
               -text

Я получаю сообщения по

Database.database().refrence.child(“posts”).observe(.childAdded){ (snap) in
  If snap.value is nsnull{}else{
    The retriving data code here
  }
}

При нажатии.На сообщениях

Database.database().refrence.child(“posts”).child(postID).observe(.childAdded){ (snap) in
  If snap.value is nsnull{}else{
    The retriving data code here
  }
}

И все идет хорошо, за исключением того, как узнать, удаляется ли определенный пост с определенным постом, так как он не будет проходить в коде в функции наблюдения.Я хочу показать сообщение, показывающее, что сообщение удалено, если посмотреть, существует ли путь.

Примечание: я не хочу изменять значение ключей, если сообщение удалено.

1 Ответ

0 голосов
/ 12 июня 2018

Если вы хотите знать, когда удаляется какое-либо сообщение, прослушайте событие .childRemoved, аналогичное вашему текущему .childAdded.

Если вы хотите узнать, является ли конкретное сообщение (так, как только вы узнаете егоID) существует, вы можете сделать это, наблюдая за .value событием.Например,

ref.child("rooms/room1").observeSingleEvent(of: .value, with: { (snapshot) in
    if snapshot.exists(){
        print("true rooms exist")
    }else{
        print("false room doesn't exist")
    }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...