Gerçek zamanlı veritabanında bir düğüm var mı bulunamıyor

0

Soru

enter image description here

Belirli bir düğüme sahip bir firebase gerçek zamanlı ağacım var New Ride kullanıcı çevrimiçiyken, düğüm çevrimdışıyken ayarla New Ride kaldırıldı. Bu ilk kez iyi çalışıyor, Kullanıcı tekrar çevrimiçi olmaya çalıştığında düğümü ayarlayamıyorum. Eklemezse düğümün ağaçta zaten var olup olmadığını kontrol etmek istiyorum.

Bu şimdiye kadar benim kodum

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

En iyi cevabı

0

Burada kodu verilen :

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

Düğümün var olup olmadığı, yaptığınız şey üzerinde hiçbir fark yaratmıyor gibi görünüyor. Öyleyse neden tüm bu parçayı bununla değiştirmiyorsunuz?

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

Diğer dillerde

Bu sayfa diğer dillerde

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