मैं एक मुख्य पेड़ कॉल उपयोगकर्ता बनाने की योजना बना रहा हूं जिसमें नाम USERNAME के रूप में उपयोग किए जाने वाले विभिन्न उपयोगकर्ता शामिल होंगे। इसलिए प्रत्येक उपयोगकर्ता नाम से उनके डेटा को शामिल किया जाएगा उदा। पूरा नाम, पता, फोन नंबर और मैं जानना चाहता हूं कि प्रत्येक उपयोगकर्ता के डेटा को लॉग इन करते समय लॉग इन करें।मैं प्रत्येक उपयोगकर्ता को फ़ायरबेस में अपने डेटा से कैसे लिंक करूं?
उत्तर
सबसे पहले मेरा सुझाव है कि आप Firebase Guide (Link to old Firebase Guide) पढ़कर फायरबेस से परिचित होने में कुछ समय बिताएं। अपने स्वयं के प्रश्न का उत्तर देने के लिए आपको जो कुछ भी पता होना चाहिए वह वहां उपलब्ध है। लेकिन सादगी के लिए मैं यहाँ एक उदाहरण रखा जाएगा: (स्रोत:: Understanding Security) (पुराने स्रोत: Understanding Security)
{
"rules": {
"users": {
"$user_id": {
".write": "$user_id === auth.uid"
}
}
}
}
मैं
सुरक्षा के साथ शुरू करते हैं, यहाँ बुनियादी firebase नियम आप इस उदाहरण के लिए की जरूरत है की सुविधा देता है वास्तविक उपयोगकर्ता निर्माण को छोड़ देगा और लॉग इन करेगा और उपयोगकर्ता डेटा को संग्रहीत करने और पुनः प्राप्त करने के बारे में प्रश्न पर ध्यान केंद्रित करेगा।
भंडारण डेटा: (स्रोत: Firebase Authentication) (पुराने स्रोत: User Authentication)
// Get a reference to the database service
var database = firebase.database();
// save the user's profile into Firebase so we can list users,
// use them in Security and Firebase Rules, and show profiles
function writeUserData(userId, name, email, imageUrl) {
firebase.database().ref('users/' + userId).set({
username: name,
email: email
//some more user data
});
}
जिसके परिणामस्वरूप firebase डेटा इस तरह दिखेगा:
{
"users": {
"simplelogin:213": {
"username": "password",
"email": "bobtony"
},
"twitter:123": {
"username": "twitter",
"email": "Andrew Lee"
},
"facebook:456": {
"username": "facebook",
"email": "James Tamplin"
}
}
}
और अंत में की retreiving कम से कम डेटा, यह कई तरीकों से किया जा सकता है लेकिन इस उदाहरण के लिए मैं फायरबेस गाइड से एक साधारण उदाहरण का उपयोग कर रहा हूं: (स्रोत: Read and Write data) (पुराना स्रोत: Retreiving Data)
//Get the current userID
var userId = firebase.auth().currentUser.uid;
//Get the user data
return firebase.database().ref('/users/' + userId).once('value').then(function(snapshot) {
//Do something with your user data located in snapshot
});
संपादित करें: वापसी डेटा की
तो जोड़ा उदाहरण है जब आप उपयोगकर्ता चहचहाना के रूप में लॉग इन हैं: 123 आप स्थान अपने प्रयोक्ता आईडी के आधार पर करने के लिए एक संदर्भ मिल जाएगा और यह डेटा प्राप्त होगा:
"twitter:123": {
"username": "twitter",
"email": "Andrew Lee"
}
नियंत्रक कोड के साथ कोणीय 1 में
:
var ref = firebase.database().ref().child("users/" + firebase.auth().currentUser.uid);
var syncUserObject = $firebaseObject(ref);
syncUserObject.$bindTo($scope, "data");
HTML दृश्य:
<input type="text" ng-model="data.username"/>
<!-- all changes from our Firebase database magically appear here! -->
<p>You said: {{ data.username }}</p>
यह एक बहुत ही अच्छा तीन तरह से डेटा बाइंडिंग बनाता है!
- 1. मैं फ़ायरबेस
- 2. फ़ायरबेस - प्रत्येक उपयोगकर्ता के डेटा को एक सूची में पुनर्प्राप्त करने का प्रयास
- 3. मैं इस एपीआई लिंक से डेटा कैसे प्राप्त करूं?
- 4. मौजूदा ऐप से फ़ायरबेस आयात उपयोगकर्ता
- 5. मैं अपने Google क्लाउड एंडपॉइंट्स API को फ़ायरबेस टॉकन सत्यापन के साथ कैसे सुरक्षित करूं?
- 6. मैं फ़ायरबेस में एक बाकी कॉल कैसे प्रमाणित करूं?
- 7. फ़ायरबेस डेटाबेस से डेटा कैसे पुनर्प्राप्त करें?
- 8. उपयोगकर्ता (फ़ायरबेस)
- 9. django: प्रत्येक उपयोगकर्ता डेटा को अलग रखें
- 10. मैं फ़ायरबेस
- 11. मैं अपने WPF उपयोगकर्ता नियंत्रण की निर्भरता गुणों को अपने दृश्य मॉडल को कैसे अपडेट करूं?
- 12. मैं टैब बार नियंत्रक से डेटा को अपने टैब में से कैसे पास करूं?
- 13. मैं cppunit से कैसे लिंक करूं?
- 14. मैं अपने फ़ायरबेस डेटाबेस में परीक्षण और उत्पादन डेटा कैसे अलग कर सकता हूं?
- 15. Android ऐप से फ़ायरबेस उपयोगकर्ता को कैसे हटाएं?
- 16. मैं प्रत्येक पंक्ति को एनएसएसटींग से कैसे प्राप्त करूं?
- 17. मैं mysql से डेटा को combobox में कैसे सम्मिलित करूं?
- 18. मैं उपयोगकर्ता इनपुट डेटा का मूल्य कैसे प्राप्त करूं?
- 19. मैं UIImagePickerControllerReferenceURL से डेटा कैसे प्राप्त करूं?
- 20. मैं अपने व्यू कंट्रोलर से डेटा कंटेनर व्यू में कैसे पास करूं?
- 21. मैं लिंक क्वेरी में कैसे उपयोग करूं?
- 22. मैं जावास्क्रिप्ट में डेटा तालिका से डेटा कैसे प्राप्त करूं?
- 23. मैं अपनी कक्षा को अपने TRttiType से कैसे चालू करूं?
- 24. किसी उपयोगकर्ता के एसआईडी को देखते हुए, मैं अपने उपयोगकर्ता प्रिंसिपलनाम कैसे प्राप्त करूं?
- 25. मैं अपने एडब्ल्यूएस आरडीएस पर डेटा संग्रहण कैसे प्राप्त करूं?
- 26. मैं प्रत्येक पृष्ठ में कोडइग्निटर हेल्पर्स कैसे लोड करूं?
- 27. फ़ायरबेस प्रमाणीकरण से उपयोगकर्ता की पुनर्प्राप्ति सूची
- 28. मैं उपयोगकर्ता इनपुट को सूची में कैसे परिवर्तित करूं?
- 29. फ़ायरबेस Google उपयोगकर्ता प्रमाणीकरण
- 30. मैं खुद को आर स्क्रिप्ट से डेटा कैसे ईमेल करूं?
हाँ, आंद्रे। धन्यवाद। अब कल्पना करें कि उपर्युक्त कोड से उपयोगकर्ता एक डेटाबेस है जहां विभिन्न बाहरी लोग (उदा। "सरल लॉग इन: 123", "ट्विटर: 123" आदि) अपने खाते बनाते हैं, प्रत्येक बाहरी व्यक्ति को अपना डेटा कैसे प्राप्त कर सकता है? – DIPXOID
जो पहले से ही मेरे उदाहरण के अंतिम भाग में होता है, **। बच्चा (authData.uid) ** अपने अद्वितीय उपयोगकर्ता आईडी (सरल लॉग इन: 213, ट्विटर: 123, ....) –
का उपयोग कर फायरबेस का संदर्भ देता है मेरे उत्तर में जोड़ा गया रिटर्न डेटा –