【发布时间】:2019-07-23 10:35:13
【问题描述】:
基本上,当用户删除他们的帐户时,我会尝试清理 RTDB 中的所有数据。
在我必须处理需要使用 orderByChild 访问它们的几个节点之前,这没有问题。这可以在原子/多路径更新中完成吗?
我尝试过像这样内联:
exports.removeUserFromDatabase = functions.auth.user()
.onDelete(function(user, context) {
// Get the uid of the deleted user.
var uid = user.uid;
const deleteUserData = {};
deleteUserData[`users/${uid}`] = null;
deleteUserData[`feed/${uid}`] = null;
deleteUserData[`friends/${uid}`] = null;
//THIS IS WHERE I NEED TO USE ORDERBYCHILD() TO ACCESS NODE
deleteUserData[admin.database().ref('/friends').orderByChild(uid)] = null;
deleteUserData[`profileThumbs/${uid}`] = null;
deleteUserData[`hasUnreadMsg/${uid}`] = null;
deleteUserData[`userChatRooms/${uid}`] = null;
deleteUserData[`userLikedPosts/${uid}`] = null;
deleteUserData[`userLikedStrains/${uid}`] = null;
deleteUserData[`userLikedStrains/${uid}`] = null;
admin.database().ref().update(deleteUserData)
});
除了我尝试使用 orderByChild() 的地方之外,所有内容都会被删除。似乎没有什么(我能找到)关于这个。
我很感激这方面的一些指导!
干杯。
【问题讨论】:
标签: node.js firebase firebase-realtime-database firebase-admin