Impossibile trovare se un nodo esistente in tempo reale del database

0

Domanda

enter image description here

Ho un firebase realtime albero, che ha un particolare nodo New Ride impostato quando l'utente è online, una volta collegato il nodo New Ride viene rimosso. Questo funziona bene per la prima volta, Quando l'utente tenta di accedere a internet ancora non riesco a impostare il nodo. Voglio controllare se il nodo già esistente nella struttura ad albero, se non aggiungerlo.

Questo è il mio codice così lontano

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

Migliore risposta

0

Dato il tuo codice qui:

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

Sembra che se il nodo esiste o no, non fa alcuna differenza in quello che fai. E allora perché non sostituire per intero il frammento con questo?

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

In altre lingue

Questa pagina è in altre lingue

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