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