मैं देशी प्रतिक्रिया के साथ firebase वास्तविक समय डेटाबेस का उपयोग कर रहा हूँ। यहां मैं ईमेल पते के आधार पर उपयोगकर्ता को लॉगिन करने का प्रयास कर रहा हूं।

firebase.database().ref('Users')
      .startAt(email)
      .endAt(email)
      .once('value', function (snap) {
        console.log(snap)
        console.log('accounts matching email address', snap.val())
      });

मेरे पास Users संग्रह में कई दस्तावेज़ हैं। मैं उस दस्तावेज़ को लाने की कोशिश कर रहा हूं जिसमें वह ईमेल पता है जो मैं email चर के अंदर से गुजर रहा हूं। लेकिन कंसोल में मुझे मान शून्य के रूप में मिल रहा है।

accounts matching email address, null

मैं चर में उचित ईमेल पता दे रहा हूँ। कोई विचार?

0
Musthafa 14 अप्रैल 2020, 12:39

1 उत्तर

सबसे बढ़िया उत्तर

आपको ईमेल पते के अनुसार क्वेरी करने के लिए equalTo() का उपयोग करना चाहिए:

firebase.database().ref('Users')
      .orderByChild("email")
      .equalTo(email)
      .once('value', function (snap) {
        console.log(snap)
        console.log('accounts matching email address', snap.val())
      });

मान लें कि आपके पास निम्न डीबी है:

Users
  randomId
       email : email_here
1
Peter Haddad 14 अप्रैल 2020, 09:43