繁体   English   中英

Firestore 获取子集合数据 onDelete

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM