J'ai un firebase en temps réel de l'arbre qui a un nœud particulier New Ride
définie lorsque l'utilisateur est en ligne, hors-ligne le nœud New Ride
est supprimée. Ceci fonctionne bien pour la première fois, Lorsque l'utilisateur essaie d'aller de nouveau en ligne, je ne peux pas configurer le nœud. Je veux vérifier si le nœud existe déjà dans l'arbre, si pas l'ajouter.
C'est mon code jusqu'à présent
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) {});
}