【问题标题】:How to make key completely dependent on the other key on firebase databse?如何使密钥完全依赖于firebase数据库上的其他密钥?
【发布时间】:2020-08-29 17:49:34
【问题描述】:
我正在使用 firebase 实时数据库来存储数据。数据格式如下:-
users: {
user1: // user details
user2: // user details
}
data : {
user1: // user data
user2: // user data
}
想要做的是当我删除用户详细信息时,用户数据应该自动删除。
我们可以这样定义这种依赖关系吗?如果可以,如何定义?
【问题讨论】:
标签:
firebase
firebase-realtime-database
【解决方案1】:
使用 Cloud Functions,您可以在每次删除用户详细信息记录时删除用户数据。 Cloud Function 的代码应如下所示:
exports.deleteData = functions.database.ref('/users/{userId}')
.onDelete(async (snap, context) => {
return snapshot.ref.parent.parent.child('data').child(userId).remove();
});
请注意,由于我主要使用 Cloud Firestore,因此我不确定 remove() 是否会起作用,但想法应该是相同的。