试图在 angularfire2 中获取 currentUser。什么类型暴露了这个?
https://firebase.google.com/docs/reference/js/firebase.auth.Auth
探索这个可观察的对我来说并不明显:
constructor(private auth: FirebaseAuth) {
auth.subscribe((user) => console.log('user is', user));
}
试图在 angularfire2 中获取 currentUser。什么类型暴露了这个?
https://firebase.google.com/docs/reference/js/firebase.auth.Auth
探索这个可观察的对我来说并不明显:
constructor(private auth: FirebaseAuth) {
auth.subscribe((user) => console.log('user is', user));
}
user我从 observable 收到的对象FirebaseAuth包含以下属性:
provideruidauth最后一个 - auth- 是currentUser. 如果您查看源代码,您可以看到该auth属性是一个 Firebase User。
您可以使用以下方法验证这一点instanceof:
constructor(private auth: FirebaseAuth) {
auth.subscribe(
(user) => {
if (user) {
console.log('user.auth is a User instance = ' + (currentUser instanceof firebase.User));
let currentUser = user.auth;
// ...
} else {
console.log('no user signed in');
}
}
);
}