【问题标题】:Firestore get subcollection data onDeleteFirestore 获取子集合数据 onDelete
【发布时间】:2020-09-03 18:16:22
【问题描述】:

我正在制作一个梦幻足球应用程序。创建联赛时,联赛成员的子集合存储在用户的个人资料 (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 集合?还是有其他方法可以完成这项任务?

【问题讨论】:

    标签: javascript firebase google-cloud-firestore google-cloud-functions


    【解决方案1】:

    子集合中的文档不会在传递给函数的文档快照中。您必须查询子集合中的任何文档。例如:

    snap.ref.collection("members").get()
    .then(querySnapshot => {
        // iterate the documents
    })
    

    【讨论】:

      猜你喜欢
      • 2019-02-17
      • 2019-07-16
      • 2023-03-18
      • 2020-06-08
      • 2020-11-26
      • 2021-10-31
      • 2021-08-02
      • 2021-09-18
      • 2022-12-06
      相关资源
      最近更新 更多