簡體   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