【发布时间】:2019-06-10 10:47:43
【问题描述】:
我编写了一个函数,女巫在他退出帐户后从 Cloud Firestore 中清除所有用户数据(集合、子集合和图像)。
为此,我使用来自here 的代码。
我的代码:
'use strict';
const functions = require('firebase-functions');
const firebase_tools = require('firebase-tools');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
//const bucket = admin.storage().bucket("gs://movere-point.appspot.com/");
exports.recursiveDelete = functions.runWith({
timeoutSeconds: 540,
memory: '2GB'
})
.auth.user().onDelete((user) => {
// const path = data.path;
const path = "/Users/" + user.uid;
console.log(path);
return firebase_tools.firestore.delete(path, {
project: process.env.GCLOUD_PROJECT,
recursive: true,
yes: true,
token: ""
})
.then(() => {
return {
path: path
};
});
});
我从 Firebase 控制台中删除了一个用户,在 Function 的日志中,我收到了错误:
Error
at new FirebaseError (/srv/node_modules/firebase-tools/lib/error.js:9:18)
at module.exports (/srv/node_modules/firebase-tools/lib/responseToError.js:38:12)
at Request._callback (/srv/node_modules/firebase-tools/lib/api.js:39:35)
at Request.self.callback (/srv/node_modules/request/request.js:185:22)
at emitTwo (events.js:126:13)
at Request.emit (events.js:214:7)
at Request.<anonymous> (/srv/node_modules/request/request.js:1161:10)
at emitOne (events.js:116:13)
at Request.emit (events.js:211:7)
at IncomingMessage.<anonymous> (/srv/node_modules/request/request.js:1083:12)
帮助解决用户离开程序后删除所有用户数据的问题
【问题讨论】:
标签: javascript firebase google-cloud-firestore google-cloud-functions