Firebase fetchSignInMethodsForEmail返回未定义

时间:2019-01-22 17:38:02

标签: reactjs firebase firebase-authentication

我正在尝试从Firebase提取数据,以便了解我的用户是否已经有一个帐户。找到了这个fetchSignInMethodsForEmail

问题是这个:

enter image description here

“ i”属性返回未定义,但显示值“ password”。当我尝试获取时,我只会变得不确定。

这是我使用的方法:

readUser = (user) => {
        user = firebase.auth().fetchSignInMethodsForEmail(this.state.email);


        console.log(user);
        console.log(user.i);


    }

它为console.log(user.i);返回未定义,但是我需要它返回值“ password”或数组长度。

1 个答案:

答案 0 :(得分:3)

fetchSignInMethodsForEmail返回promise,因此您需要调用它,例如等待异步功能:

readUser = async (user) => {
    user = await firebase.auth().fetchSignInMethodsForEmail(this.state.email);

    console.log(user);
    console.log(user.i);
}