我正在尝试从Firebase提取数据,以便了解我的用户是否已经有一个帐户。找到了这个fetchSignInMethodsForEmail。
问题是这个:
“ i”属性返回未定义,但显示值“ password”。当我尝试获取时,我只会变得不确定。
这是我使用的方法:
readUser = (user) => {
user = firebase.auth().fetchSignInMethodsForEmail(this.state.email);
console.log(user);
console.log(user.i);
}
它为console.log(user.i);
返回未定义,但是我需要它返回值“ password”或数组长度。
答案 0 :(得分:3)
fetchSignInMethodsForEmail
返回promise,因此您需要调用它,例如等待异步功能:
readUser = async (user) => {
user = await firebase.auth().fetchSignInMethodsForEmail(this.state.email);
console.log(user);
console.log(user.i);
}