Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 删除包含用户数据的帐户_Reactjs_Firebase_Google Cloud Firestore_Firebase Authentication - Fatal编程技术网

Reactjs 删除包含用户数据的帐户

Reactjs 删除包含用户数据的帐户,reactjs,firebase,google-cloud-firestore,firebase-authentication,Reactjs,Firebase,Google Cloud Firestore,Firebase Authentication,当用户点击按钮时,我想用用户集合删除用户帐户。我的收藏id与用户帐户id相同,我成功删除了帐户,但收藏未被删除。我不确定,但服务器给我400码 export const Delete = () => async ( dispatch, getState, { getFirebase, getFirestore } ) => { dispatch({ type: ChangeStart }); const firebase = getFirebase(); co

当用户点击按钮时,我想用用户集合删除用户帐户。我的收藏id与用户帐户id相同,我成功删除了帐户,但收藏未被删除。我不确定,但服务器给我400码

export const Delete = () => async (
  dispatch,
  getState,
  { getFirebase, getFirestore }
) => {
  dispatch({ type: ChangeStart });
  const firebase = getFirebase();
  const firestore = getFirestore();
  const user = firebase.auth().currentUser;

  const userId = getState().firebase.auth.uid;


  await user
    .delete()
    .then(function () {
      firestore.collection("users").doc(userId).delete();
      firebase.logout();
    })
    .catch((error) => {

     dispatch({ type: ChangeFail, payload: error.message });
    });
}


我使用Firebase功能删除用户数据,如下所示:

const functions=require(“firebase函数”);
const admin=require(“firebase管理员”);
admin.initializeApp();
exports.DeleteAll=functions.auth.user().onDelete((用户)=>{
const userId=user.uid;
admin.firestore().collection(“users”).doc(userId.delete();

});请发布您的数据库结构的屏幕截图和您得到的错误。@Dharmaraj,当firebase要求我重新授权时,只有一个错误。您指定了规则吗?对于删除?@Dharmaraj,是的,这就是问题所在,我只想在帐户被删除后删除集合。因为删除可能需要重新授权,请发布您数据库规则的屏幕截图。让我检查一下你是否有适当的权限。