Planuję utworzyć głównych użytkowników wywołań z drzewa, które będą zawierać nazwy różnych użytkowników używanych jako USERNAME. Więc od każdej nazwy użytkownika zostaną uwzględnione ich dane, np. Pełna nazwa, adres, nr telefonu. Chcę wiedzieć, jak uzyskać dane każdego użytkownika po zalogowaniu się w jego profilu.Jak połączyć każdego użytkownika z jego danymi w Firebase?
Odpowiedz
Przede wszystkim proponuję spędzić trochę czasu na zapoznaniu się z bazą ogniową, czytając Firebase Guide (Link to old Firebase Guide). Wszystko, co musisz wiedzieć, aby odpowiedzieć na własne pytanie, jest tam dostępne. Ale dla uproszczenia położę przykład tutaj:
Zacznijmy bezpieczeństwa, tutaj są podstawowe zasady Firebase potrzebne do tego przykładu: (źródło: Understanding Security) (wiek źródło: Understanding Security)
{
"rules": {
"users": {
"$user_id": {
".write": "$user_id === auth.uid"
}
}
}
}
I pominie faktyczne tworzenie i logowanie użytkowników oraz skupi się na pytaniu o przechowywanie i odzyskiwanie danych użytkownika.
Przechowywanie danych: (źródło: Firebase Authentication) (stary źródło: 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
});
}
Uzyskane dane Firebase będzie wyglądać następująco:
{
"users": {
"simplelogin:213": {
"username": "password",
"email": "bobtony"
},
"twitter:123": {
"username": "twitter",
"email": "Andrew Lee"
},
"facebook:456": {
"username": "facebook",
"email": "James Tamplin"
}
}
}
I last but not least Retreiving z danych, można to zrobić na kilka sposobów, ale dla tego przykładu użyję prostego przykładu z podręcznika firebase: (źródło: Read and Write data) (stare źródło: 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
});
EDIT: Dodano przykład danych w obie strony
Więc kiedy jesteś zalogowany jako użytkownik Twittera: 123 dostaniesz odniesienie do lokalizacji na podstawie identyfikatora użytkownika i dostanie te dane:
"twitter:123": {
"username": "twitter",
"email": "Andrew Lee"
}
kątowego 1 o angularfire kodu
kontrolera:
var ref = firebase.database().ref().child("users/" + firebase.auth().currentUser.uid);
var syncUserObject = $firebaseObject(ref);
syncUserObject.$bindTo($scope, "data");
Widok
html:
<input type="text" ng-model="data.username"/>
<!-- all changes from our Firebase database magically appear here! -->
<p>You said: {{ data.username }}</p>
Stwarza to bardzo ładny trójdrożny wiązania danych!
- 1. Połączyć się z modelem użytkownika w Django
- 2. Chcę połączyć moje konto Firebase z GitHubem
- 3. Jak powiązać formant Kendo Textbox z jego danymi?
- 4. Unikalne ID dla każdego użytkownika w Androidzie
- 5. Jak utworzyć użytkownika z Firebase Auth w pliku node.js?
- 6. Jak utrzymać sesję użytkownika po wyjściu z aplikacji w Firebase
- 7. Zestaw Firebase setDisplayName użytkownika podczas tworzenia użytkownika Android
- 8. Jak zwiększyć rekord w Firebase?
- 9. Firebase utworzyć użytkownika bez znaku w
- 10. Jak wykryć użytkownika ręki trzymającego jego urządzenie?
- 11. Jak eksportować i importować istniejącego użytkownika (z jego uprawnieniami!)
- 12. Otrzymuj e-mail użytkownika z Firebase z zapytaniem
- 13. Firebase importuje użytkowników z istniejącej aplikacji.
- 14. Jak połączyć zdefiniowane przez użytkownika funkcje basha z rurą
- 15. Szybkość reakcji interfejsu użytkownika WinForms podczas pracy z "ciężkimi" danymi
- 16. jak implantów facebook połączyć z rozszerzeniem Yii-użytkownika?
- 17. jak usunąć JSESSIONID każdego wątku (użytkownika) w Jmeter na żądanie
- 18. Android Firebase Auth - Uzyskaj zdjęcie użytkownika
- 19. Firebase Android: utwórz nazwę użytkownika unikatową
- 20. D3.js powiązanie obiektu z danymi i dołączanie do każdego klucza
- 21. Czy mogę połączyć definicję @Query z danymi technicznymi w jednej z metod repozytorium Spring Data JPA?
- 22. Jak korzystać z Firebase Auth z Rails?
- 23. Firebase + Swift: Pomiń ekran logowania użytkownika
- 24. Android - Czy znaczniki uwierzytelniania użytkownika Firebase wygasają?
- 25. pastebinit jak dodawać pasty z danymi logowania?
- 26. Autoryzacja numeru telefonu w Firebase (z cyframi)
- 27. Firebase, jak uwierzytelniać użytkownika za pomocą natywnej aplikacji facebookowej
- 28. Mongoose - znajdź ostatnią wiadomość od każdego użytkownika
- 29. Firebase - Jak zapisywać/czytać dane na użytkownika po uwierzytelnieniu
- 30. Czy możemy usunąć właściwości użytkownika z Firebase Analytics?
Tak, Andre. Dzięki. Teraz wyobraź sobie, że użytkownicy z powyższego kodu to baza danych, w której różne osoby zewnętrzne (np. "Simplelogin: 123", "twitter: 123" itp.) Tworzą swoje konta, w jaki sposób każda osoba zewnętrzna może uzyskać własne dane? – DIPXOID
To już dzieje się w ostatniej części mojego przykładu, **. Child (authData.uid) ** czyni odniesienie do firebase używając swojego unikalnego identyfikatora użytkownika (simplelogin: 213, twitter: 123, ....) –
Just dodane do mojej odpowiedzi pokazujące dane zwrotne –