【发布时间】:2019-03-10 17:51:06
【问题描述】:
我正在使用AuthService 通过 PHP api 调用我的 MySql 数据库,因此我的 Ionic 3 Angular 4 应用程序的 PHP 函数。
这就是我调用userData 的方式,它工作正常
import { AuthService } from "../../providers/auth-service";
...
constructor(
public authService: AuthService,
private loadingCtrl: LoadingController
) {
const data = JSON.parse(localStorage.getItem("userData"));
this.userDetails = data.userData;
this.userPostData.uid = this.userDetails.uid;
let loader = this.loadingCtrl.create({
content: 'Please wait...'
});
}
我有另一个项目使用AngularFirestore
import { AngularFirestore, AngularFirestoreDocument } from 'angularfire2/firestore';
import { AngularFireAuth } from 'angularfire2/auth';
import { Storage } from '@ionic/storage';
并像这样调用constructor
private users: AngularFirestoreDocument<{}>;
constructor(
public navCtrl: NavController,
private afService: AngularFirestore,
private storage: Storage,
private loadingCtrl: LoadingController,
private afAuth: AngularFireAuth
) {
this.uid = localStorage.getItem('uid');
this.users = this.afService.collection('users').doc(this.uid);
let loader = this.loadingCtrl.create({
content: 'Please wait...'
});
loader.present();
this.users.valueChanges()
.subscribe((res: any) => {
this.canDoMessage = res.canDoMessage;
loader.dismiss();
}, error => {
loader.dismiss();
});
}
我只是想了解调用this.afService.collection 的作用是什么?
基本上我要问的是如何在 AuthService 上调用“用户”
constructor( public authService: AuthService,,
在火石上喜欢这个
constructor(private afService: AngularFirestore) { **this.users = afService.collection('users')**; }
【问题讨论】:
-
也许是英语。但目前还不是很清楚你到底在问什么。
-
不,不是英语。我是 ionic 和 Angular 的新手。 “用户”怎么称呼?表 users 构成 Firestone 数据库?
-
你所说的“用户”是什么意思?
-
它为什么存在?为什么开发人员调用它,它有什么作用?调用表?
-
this.users = this.afService.collection('users').doc(this.uid); 检索文档 this.uid来自 users 集合,如FireStore documentation 所示。 users 是一个 var(变量)并且不执行任何调用,它只是保存数据。还有更多的问题吗?
标签: php angular firebase ionic-framework angularfire2