- 确保已经正确地设置了 Firebase 自定义令牌认证。
- 在 Firebase 控制台中为该用户设置适当的数据库权限。
- 在 Angular 中使用 AngularFire 模块,确保已经正确地将 AngularFireModule 导入 AppModule 文件中。
- 使用 AngularFirestore 实例时,确保已经正确地注入 AngularFireAuth 模块。
以下是示例代码:
import { Injectable } from '@angular/core';
import { AngularFireAuth } from '@angular/fire/auth';
import { AngularFirestore } from '@angular/fire/firestore';
@Injectable({
providedIn: 'root'
})
export class UserService {
constructor(
private afAuth: AngularFireAuth,
private firestore: AngularFirestore,
) {}
getUsers() {
return this.afAuth.currentUser.then((user) => {
return this.firestore
.collection('users', (ref) => ref.where('userId', '==', user.uid))
.valueChanges();
});
}
}