【发布时间】:2017-10-09 16:11:34
【问题描述】:
我正在尝试在用户身份验证后将用户输入发送到 firebase。我正在使用 Ionicframework。这是我尝试过的。
错误未捕获(承诺中):错误:Reference.child 失败:第一个参数是无效路径 = 'profile/${auth.uid}'。
打字稿文件:
import { Component,ViewChild } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import {AngularFireAuth} from 'angularfire2/auth';
import {AngularFireDatabase} from 'angularfire2/database';
import { TabsPage } from '../tabs/tabs';
/**
* Generated class for the FpPage page.
*
* See https://ionicframework.com/docs/components/#navigation for more info on
* Ionic pages and navigation.
*/
@IonicPage()
@Component({
selector: 'page-fp',
templateUrl: 'fp.html',
})
export class FpPage {
@ViewChild('uname') uname;
constructor(private fire:AngularFireAuth,private db :AngularFireDatabase,public navCtrl: NavController, public navParams: NavParams) {
}
createProfile(){
this.fire.authState.take(1).subscribe(auth => {
this.db.list('profile/${auth.uid}').push(this.uname)
.then(() => this.navCtrl.push('TabsPage'))
})
}
ionViewDidLoad() {
console.log('ionViewDidLoad FpPage');
}
}
HTML:
<ion-content padding>
<ion-item>
<ion-label floating>Username</ion-label>
<ion-input type="username" #uname></ion-input>
</ion-item>
<button ion-button clear block (click)="createProfile()">Set Username</button>
</ion-content>
【问题讨论】:
标签: typescript firebase ionic-framework