这是我的Firebase结构:
{
"HeCc6ha5g9VO6VSzHH63kkbJMa82": {
"budgets",
"dailyHabits",
"dailyJobs",
"householdInformation": {
"email": "bob@bob.com",
"initialDownload": 123456789
},
"purchases": {
123456789: {
"price": 9.99
"product": "stuff"
"subExpDate": 123456789
}
}
}
当管理员删除顶部节点(HeCc6ha5g9VO6VSzHH63kkbJMa82)时,我想获取电子邮件地址并使用它来更新我的邮件服务并从此处删除用户。简而言之,如果将用户从Firebase中删除,我也希望将其也从我的邮件服务中删除。
我尝试过的事情:
exports.sendinblueDeleteUser = functions.database.ref('/users/{userID}')
.onDelete((snapshot: any, _context: any) => {
const email = snapshot.child('householdInformation/email').val()
// Then use that email to delete user from sendinblue servers //
})
我不断收到错误消息,告诉我电子邮件的值为空。
如何获取快照的子节点并使用它?
我已经阅读了文档HERE和HERE,并查看了THIS的帖子,但是我陷入了困境。我对Swift非常了解,但对Typescript却不太了解。
如果有帮助,我正在使用VS Code和Typescript来访问数据库的Google Cloud Functions。