Reactjs Firebase FetchSignInMethodForEmail返回未定义

Reactjs Firebase FetchSignInMethodForEmail返回未定义,reactjs,firebase,firebase-authentication,Reactjs,Firebase,Firebase Authentication,我正在尝试从firebase获取数据,以了解我的用户是否已经拥有帐户。找到这个 问题是: “i”属性返回未定义,但在显示值“password”之后返回。当我试图获取时,我只得到未定义的 以下是我正在使用的方法: readUser = (user) => { user = firebase.auth().fetchSignInMethodsForEmail(this.state.email); console.log(user); con

我正在尝试从firebase获取数据,以了解我的用户是否已经拥有帐户。找到这个

问题是:

“i”属性返回未定义,但在显示值“password”之后返回。当我试图获取时,我只得到未定义的

以下是我正在使用的方法:

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


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


    }

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

fetchSigningMethodsForemail
返回承诺,因此您需要调用它,例如,在异步函数中等待:

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

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

fetchSigningMethodForemail
返回承诺,因此您需要调用它,例如在异步函数中等待:

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

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