Итак, я создал рабочую аутентификацию пользователя и страницу, которая содержит 3 входа и кнопку «создать пользователя». Входные данные формы данных отправляются в firebase, но я не думаю, что они привязаны к зарегистрированному пользователю.
вот код:
export class ProfilePage {
profileData: AngularFireObject<Profile>
profile = {} as Profile;
constructor(private afAuth: AngularFireAuth, private afDatabase: AngularFireDatabase,
public navCtrl: NavController, public navParams: NavParams) {
}
ionViewDidLoad() {
console.info('ionViewDidLoad ProfilePage');
}
createProfile() {
this.afAuth.authState.take(1).subscribe(auth => {
this.afDatabase.object(`profile/${auth.uid}`).set(this.profile)
.then(() => this.navCtrl.setRoot(MainPage));
})
}
}
данные о firebase выглядят так:

Я хотел отображать пользовательские данные, и я получил все данные из каждой учетной записи
Какой запрос вы использовали для отображения пользовательских данных?
Вы должны редактировать свой вопрос, чтобы включить код, который вы используете для получения пользовательских данных. И если вы хотите убедиться, что пользователь не может видеть данные других пользователей, вы также должны включить свои правила безопасности firebase и обновить вопрос.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


С вашей структурой данных вот "стандартный" код javascript для получения данных для текущего пользователя:
var userId = firebase.auth().currentUser.uid;
return firebase.database().ref('/bike-it-app/profile/' + userId).once('value').then(function(snapshot) {
var firstname = snapshot.val().firstname;
var lastname = snapshot.val().lastname;
var username = snapshot.val().username;
// ...
});
Обратите внимание, что здесь мы используем «один раз». В качестве альтернативы вы можете использовать "on", в зависимости от ваших требований, см. https://firebase.google.com/docs/database/web/read-and-write#listen_for_value_events
Почему вы не думаете, что данные привязаны к зарегистрированному пользователю? Вы получаете какую-нибудь ошибку?