Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database firebase中用户的离子链接数据_Database_Firebase_Ionic Framework_Firebase Authentication - Fatal编程技术网

Database firebase中用户的离子链接数据

Database firebase中用户的离子链接数据,database,firebase,ionic-framework,firebase-authentication,Database,Firebase,Ionic Framework,Firebase Authentication,我想知道如何以用户身份登录我的ionic应用程序,然后在列表中为该用户保存一些数据。如果我以另一个用户的身份登录,我可以为该用户保存一些数据 我已经有了保存数据和以不同用户身份登录的代码,现在我只需要找出如何将数据连接到特定用户 保存数据的我的代码: import { Component } from '@angular/core'; import { NavParams } from 'ionic-angular/navigation/nav-params'; import { Angular

我想知道如何以用户身份登录我的ionic应用程序,然后在列表中为该用户保存一些数据。如果我以另一个用户的身份登录,我可以为该用户保存一些数据

我已经有了保存数据和以不同用户身份登录的代码,现在我只需要找出如何将数据连接到特定用户

保存数据的我的代码:

import { Component } from '@angular/core';
import { NavParams } from 'ionic-angular/navigation/nav-params';
import { AngularFireDatabase, FirebaseListObservable } from 'angularfire2/database';
import {NavController, AlertController, ActionSheetController} from "ionic-angular";

@Component({
selector: 'page-benchpress',
templateUrl: 'benchpress.html',
})

export class Benchpress { 

 benchrecords: FirebaseListObservable<any[]>;
constructor(private navParams: NavParams,
          public alertCtrl: AlertController,
          public navCtrl: NavController, db: AngularFireDatabase,
          public actionSheetCtrl: ActionSheetController){
this.benchrecords = db.list('/benchrecords');
} 
addRecord(){
let prompt = this.alertCtrl.create({
  title: 'Record',
  message: "Enter your new record!",
  inputs: [
    {
      name: 'repmax',
      placeholder: 'Your repmax'
    },
    {
      name: 'weight',
      placeholder: 'Weight lifted'
    },
    {
      name: 'date',
      placeholder: 'ex. 2017-01-04'
    }
  ],
  buttons: [
    {
      text: 'Cancel',
      handler: data => {
        console.log('Cancel clicked');
      }
    },
    {
      text: 'Save',
      handler: data => {
        this.benchrecords.push({
          repmax: data.repmax,
          weight: data.weight,
          date: data.date

        });
      }
    }
  ]
});
prompt.present();
}
My Home.ts(用户登录后将访问Home.html):


我真的很感谢你的帮助

有人知道吗?有人知道吗?
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import { User } from '../../models/user';
import { AngularFireAuth } from 'angularfire2/auth';



@IonicPage()
@Component({
  selector: 'page-login',
  templateUrl: 'login.html',
})
export class Login {

    user = {} as User;

  constructor(private afAuth: AngularFireAuth,
              public navCtrl: NavController,
              public navParams: NavParams
              ) {
  }

  async login(user: User){
    try {
      const result = this.afAuth.auth.signInWithEmailAndPassword(user.email, user.password)
      if(result) {
        this.navCtrl.setRoot('Home');
      }
    }
    catch(e){
      console.error(e);
    }
  }

  registerUser(){
    this.navCtrl.push('Register');
  }

}
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams, ToastController } from 'ionic-angular';
import { AngularFireAuth } from 'angularfire2/auth';


@IonicPage()
@Component({
  selector: 'page-home',
  templateUrl: 'home.html',
})
export class Home {

  constructor(private afAuth: AngularFireAuth,
              private toast: ToastController,
              public navCtrl: NavController,
              public navParams: NavParams) {
  }

  ionViewDidLoad() {
    this.afAuth.authState.subscribe(data => {
      if (data && data.email && data.uid) {
        this.toast.create({
          message: `Welcome to APP_NAME, ${data.email}`,
          duration: 3000
        }).present();
      }
      else {
        this.toast.create({
          message: `Could not find authentication details`,
          duration: 3000
        }).present();
      }
    });
  }

  GoToBenchpress(){
    this.navCtrl.push('Benchpress');
  }

}