snapshot.exists()
сохраняет свое значение true, когда someValue == nil.
Я не знаю, как сбросить значение snapshot.exists()
после первоначального запроса. Как настроить вызов базы данных, чтобы он запускался только при обращении к нему? как удалить наблюдателя надлежащим образом?
let ref = Database.database().reference()
ref.child("matches").child("available").queryOrdered(byChild: "opponent_1").queryEqual(toValue: potential_oponnent).observeSingleEvent(of: .value, with: { (snapshot) -> Void in
if (snapshot.exists()) && someValue != nil {
}else {
ref.removeAllObservers()
}
Мне нужно использовать ref.removeObserver(withHandle: )
или ref.removeAllObservers()
?