Nie udało się znaleźć, czy istnieje węzeł w bazie danych czasu rzeczywistego

0

Pytanie

enter image description here

Mam drzewo firebase w czasie rzeczywistym, w którym jest określony węzeł New Ride zaznacz, gdy użytkownik znajduje się w sieci, gdy węzeł jest w trybie offline New Ride jest usuwany. To działa normalnie pierwszy raz, gdy użytkownik próbuje uzyskać dostęp do Internetu, nie mogę skonfigurować witrynę. Chcę sprawdzić, czy istnieje witrynę już w drzewie, jeśli go nie dodać.

Do tej pory to jest mój kod

DatabaseReference rideRequestRef = FirebaseDatabase(databaseURL: firebaseUrl)
    .reference()
    .child("Drivers")
    .child(currentFirebaseUser.uid)
    .child("New Ride");
var ref = FirebaseDatabase(databaseURL: firebaseUrl)
        .reference()
        .child("Drivers")
        .child(currentFirebaseUser.uid);

    await ref
        //.child(currentFirebaseUser.uid)
        .child("New Ride")
        .once()
        .then((DataSnapshot dataSnapshot) {
      if (dataSnapshot == null) {
       
        rideRequestRef.set("searching");
      } else {
        rideRequestRef.set("searching");
       
      }
    });
   
    rideRequestRef.onValue.listen((event) {});
  }
firebase-realtime-database flutter
2021-11-24 06:44:20
1

Najlepsza odpowiedź

0

Biorąc pod uwagę twój kod tutaj:

await ref
    //.child(currentFirebaseUser.uid)
    .child("New Ride")
    .once()
    .then((DataSnapshot dataSnapshot) {
  if (dataSnapshot == null) {       
    rideRequestRef.set("searching");
  } else {
    rideRequestRef.set("searching");       
  }
});

Wydaje się, że niezależnie od tego, istnieje węzeł lub nie, nie ma znaczenia, co robisz. Więc dlaczego nie wymienić cały ten fragment z tego?

rideRequestRef.set("searching");       
2021-11-24 15:49:56

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................