当用户单击按钮时,我要删除具有用户集合的用户帐户。我的收集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 });
});
}
答案 0 :(得分:1)
我使用这样的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();
});