Я использую AuthService
для вызова моей базы данных MySql с PHP API, и, следовательно, мои функции PHP для моего приложения Ionic 3 Angular 4.
Вот как я вызываю, чтобы получить 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,,
, как это на Firestone
constructor(private afService: AngularFirestore) { **this.users = afService.collection('users')**; }