यह समारोह अपने उपयोगकर्ताओं और रिकॉर्ड के सभी के माध्यम से वहाँ के तहत creationDate पुनरावृति जाएगा users/$uid/company
स्थान
const iterateAllUsers = function() {
const prom = db.ref('/users').once('value').then(
(snap) => {
const promArray = [];
const users = snap.val();
Object.keys(users).forEach((user) => {
promArray.push(getUIDCreationDate(user));
});
return Promise.all(promArray);
});
return prom;
}
const getUIDCreationDate = function (uid) {
const prom = fb.getUser(uid)
.then(function (userRecord) {
const prom2 = db.ref(`/users/${uid}/company`).update({ creationDate: userRecord.metadata.createdAt }).then((success) => console.log(success)).catch((error) => console.log(error));
return prom2;
}).catch(
error => {
console.log(JSON.stringify(error))
});
return prom;
}
स्रोत
2017-10-20 01:30:24
आपने [फायरबेस-डेटाबेस] के साथ टैग किया है, लेकिन मुझे नहीं पता कि यह कैसे संबंधित है। क्या आप संबंध को और अधिक स्पष्ट करने या उस टैग को हटाने के लिए अपडेट कर सकते हैं? –
हाय फ्रैंक, मैंने वास्तव में इन टैग को नहीं रखा था, मेरा मानना है कि एक मॉड ने उन्हें समायोजित किया होगा। मैं कहूंगा कि फायरबेस उपयोगकर्ता प्रबंधन का एक बड़ा हिस्सा डेटाबेस का हिस्सा है, हालांकि फायरबेस स्वयं सुझाव देता है कि ईमेल और पासवर्ड से परे उपयोगकर्ता रिकॉर्ड को उदाहरण के लिए/उपयोगकर्ता नोड पर संग्रहीत किया जाना चाहिए। –
हाय जोश। हम अधिक प्रोग्रामेटिक व्यवस्थापक नियंत्रण जोड़ने के लिए आंतरिक रूप से अपना वोट ले रहे हैं :) –