首页 > 解决方案 > firebase“错误”:{“代码”:400,“消息”:“QUOTA_EXCEEDED”,“状态”:“INVALID_ARGUMENT”}与react redux

问题描述

您好,当我使用 firebase auth 注册或登录并在 firestore 中添加一些其他数据时,我遇到了该错误

("error": {
    "code": 400,
    "message": "QUOTA_EXCEEDED",
    "status": "INVALID_ARGUMENT"
  }
)

我搜索了很多,但没有找到任何解决方法,这是我的操作代码,有时它会自动将我注销.......................... ..................................................... ..................................................... ...谢谢你

export const signUp = (cred) => {
    return  (dispatch,getState,{getFirebase,getFirestore}) => {
        const firebase = getFirebase()
        const firestore = getFirestore()
        const version =  localStorage.getItem("version")
        
        if(!version){
            dispatch({type:"FIELD_EMPTY",payload:{message:"You Must Choose A version"}})
        }else{
            firebase.createUser({email:cred.email,password:cred.password})
            .then(() => {
                return firestore.collection("users").doc(firebase.auth().currentUser.uid).set({
                    firstName:cred.firstName,
                    lastName:cred.lastName,
                    initials:`${cred.firstName[0]}${cred.lastName[0]}`,
                    version,
                    joinedAt: new Date()
                }) 
            })
            .then(() => {
                return firebase.auth().currentUser.sendEmailVerification()
            })
            .then(() => {
                dispatch({type:"SIGN_UP_SUCCESS"})
            })
            .catch((err) => {

                dispatch({type:"SIGN_UP_FAILED",payload:err})
            })
        }
    }
}
export const signIn = (cred) => {
    return (dispatch,getState,{getFirebase,getFirestore}) => {
        const firebase = getFirebase()
        firebase.login(cred)
            .then(user => {
                dispatch({type:"SIGN_IN"})
            })
            .catch(err => {
                dispatch({type:"SIGN_IN_FAILED",payload:err})
            }) 
    }
}
export const logOut = () => {
    return (dispatch,getState,{getFirebase}) => {
        const firebase = getFirebase()
        firebase.logout()
        .then(() => dispatch({type:"LOG_OUT"}))
        .catch((err) => dispatch({type:"LOG_OUT_ERR",payload:err}))
    }
}

标签: javascriptreactjsgoogle-cloud-firestorefirebase-authenticationreact-redux-firebase

解决方案


推荐阅读