मुझे उपयोगकर्ता आईडी मिलती है जिसमें एक विशिष्ट शब्द नहीं होता है। मुझे उपयोगकर्ता की स्थिति अपडेट करने की आवश्यकता है।

var primeusers = [];
var komence= firebase.database().ref();

function thisclick() {
    komence.child('Buyers').on("value", function(snapshot) {
    snapshot.forEach(function(data) {
       if(!data.val().Nealdi.includes("GPA")) {
         primeusers.push(data.key);
       }
    });
    console.log(primeusers);
  });
}

मुझे यूजर आईडी मिल सकती है।लेकिन मैं उनकी स्थिति को अपडेट नहीं कर सकता।

//Update statatus to user under on "Users". 
var vipata = firebase.database().ref();

vipata.child("Users").child(`primeusers`).once('value', function (snapshot) {
    snapshot.forEach(function(child) {
      child.ref.update({Minivip: "NO"});
      child.ref.update({VIP: "NO"});
    });
});

डेटाबेस संरचना।

|-Buyers
|--Userid
|---Nealdi

|-Users
|--Userid
|---Minivip
|---VIP
1
Dorbagna 5 पद 2018, 12:40

1 उत्तर

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

मुझे लगता है कि आप दिखाए गए संरचना स्कीमा में बच्चे "प्राइमर्स" को भूल गए हैं। उसकी कोशिश करो:

var vipata = firebase.database().ref("Users");

vipata.child(`primeusers`).once('value', function (snapshot) {
    snapshot.val().forEach(function(child) {
      child.ref.update({Minivip: "NO"});
      child.ref.update({VIP: "NO"});
    });
});

यहां ध्यान दें कि आप प्रत्येक बच्चे के लिए एक अपडेट कर रहे हैं। आप अपने ऑब्जेक्ट को अपने क्लाइंट साइड में अपडेट करके अपग्रेड कर सकते हैं, और फिर पूरे ऑब्जेक्ट को एक बार में अपडेट कर सकते हैं (यह आपके लिए अधिक फायदेमंद होगा)। (यदि आप चाहें तो मैं आपको एक उदाहरण लिंक कर सकता हूं)।

0
Emerica 6 पद 2018, 07:44