Удалить учетную запись с данными пользователя - PullRequest
1 голос
/ 01 мая 2020

Когда пользователь нажимает на кнопку, я хочу удалить учетную запись пользователя с коллекцией пользователей. Мой идентификатор коллекции совпадает с идентификатором учетной записи пользователя, я успешно удалил учетную запись, но коллекция не была удалена. Я не уверен, но сервер дает мне код 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 });
    });
}

enter image description here

enter image description here

1 Ответ

0 голосов
/ 02 мая 2020

Я удаляю данные пользователя с помощью функции Firebase следующим образом:

const functions = require("firebase-functions");
const admin = require("firebase-admin");
admin.initializeApp();


exports.DeleteAll = functions.auth.user().onDelete((user) => {
  const userId = user.uid;
  admin.firestore().collection("users").doc(userId).delete();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...