În imposibilitatea de a găsi în cazul unui nod există în timp real baza de date

0

Problema

enter image description here

Am o firebase timp real copac care are un anumit nod New Ride set atunci când utilizatorul este on-line, atunci când deconectat nodul New Ride devine eliminat. Acest lucru funcționează bine pentru prima dată, atunci Când utilizatorul încearcă pentru a merge on-line din nou eu nu pot configura nodul. Vreau să verific dacă nodul există deja în copac, dacă nu-l adăugați.

Acesta este codul meu de până acum

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

Cel mai bun răspuns

0

Având în vedere codul de aici:

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

Se pare că dacă nodul există sau nu face nici o diferență în ceea ce faci. Deci, de ce nu înlocui întregul fragment cu asta?

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

În alte limbi

Această pagină este în alte limbi

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