您好,我希望爲每個用戶在我的數據庫中存儲日期,因爲我希望爲每個用戶創建一個包含UID的節點。將用戶ID推送到firebase數據庫時出錯DB
我對此方法的認證服務:
signupCommerce(email: string, password: string){
return secondaryApp.auth().createUserWithEmailAndPassword(email, password).then(function(firebaseUser) {
console.log("User " + firebaseUser.uid + " created successfully!");
return firebaseUser.uid;
});
}
而且這種方法的DB服務:
createCommercePath(category:string,id:string, commerce:string, banner:string, logo: string, latitude:number, longitude:number){
this.db.database.ref().child(category).child(id).push({
name: commerce,
bannerUrl: banner,
logoUrl: logo,
lat: latitude,
lng: longitude
});
}
在我的組件我的形式調用此方法:
createCommerce(){
let commerceId = this.authService.signupCommerce(this.email, this.password);
this.db.createCommercePath(this.category, commerceId, this.commerce, this.bannerUrl, this.logoUrl, this.lat,this.lng);
}
我收到此錯誤:
Argument of type 'Promise<any>' is not assignable to parameter of type 'string'.
謝謝您的回答,我怎樣才能得到驗證服務的uid和推到DB。 –
孩子的方法需要一個字符串我不能通過一個Promise –
謝謝,那工程,但我不知道有什麼區別。 –