Nie je možné nájsť, ak uzol existuje v reálnom čase databázy

0

Otázka

enter image description here

Mám firebase realtime strom, ktorý má konkrétny uzol New Ride nastavte, kedy užívateľ je online, offline uzol New Ride dostane odstrániť. To funguje ok prvýkrát, Keď sa používateľ pokúsi pripojiť sa znova nemôžem nastaviť uzol. Chcem zistiť, či uzol už existuje v strome ak nie pridať.

Toto je môj kód doteraz

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

Najlepšiu odpoveď

0

Vzhľadom na vaše kód tu:

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

Zdá sa, že či uzol existuje alebo nie, nezáleží na tom, čo máte robiť. Tak prečo nie nahradiť celý tento fragment s tým?

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

V iných jazykoch

Táto stránka je v iných jazykoch

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