[英]Firestore get subcollection data onDelete
我正在制作一个梦幻足球应用程序。 创建联盟时,联盟成员的子集合存储在用户个人资料 (userProfiles/{userId}/myLeagues) 和联盟本身的members
集合 (leagues/{leagueId}/members) 中。
当联盟被删除时,我需要翻转该members
集合以获取我需要从中删除联盟的所有用户的 ID,然后从他们的用户个人资料中删除联盟。 我正在尝试使用onDelete
来获取该members
集合,但它在deletedLeague
中不可用。
exports.deleteLeague = functions.firestore
.document('leagues/{leagueId}')
.onDelete((snap, context) => {
const deletedLeague = snap.data();
});
如何从快照中获取members
集合? 还是有其他方法可以完成这项任务?
子集合中的文档不会在交付给 function 的文档快照中。 您必须查询子集合中的任何文档。 例如:
snap.ref.collection("members").get()
.then(querySnapshot => {
// iterate the documents
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.