ไม่สามารถค้นหาว่ามีจุดเชื่อมต่ออยู่ใน realtime ฐานข้อมูล

0

คำถาม

enter image description here

ฉันมี firebase realtime ต้นไม้ที่มีพิเศษของโหนด New Ride ตั้งเมื่อผู้ใช้เป็นทางออนไลน์ตอนที่ออฟไลน์ที่โหนด New Ride จะถูกลบออกไป มันทำงานโอเคสำหรับครั้งแรกตอนของผู้ใช้ตามที่พยายามออนไลน์อีกครั้งฉันไม่สามารถตั้อนโหนด. ฉันอยากจะตรวจสอบว่าคอนโหนดมีอยู่แล้วในต้นไม้ถ้าไม่ใช่เพิ่มมัน

นี่คือรหัสของฉันตอนนี้

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

คำตอบที่ดีที่สุด

0

ให้รหัสของคุณได้ที่นี่:

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

มันดูเหมือนว่าจุดเชื่อมต่ออยู่ก่อนหรือไม่ก็ไม่แตกต่างในสิ่งที่คุณทำ แล้วทำไมถึงไม่แทนที่นี้ทั้งหมดชิ้นส่วนกับเรื่องนี้เหรอ?

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

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

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

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่