javascript - Firestore 获取子集合数据 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
从快照中获取集合?还是有其他方法可以完成这项任务?
解决方案
子集合中的文档不会在传递给函数的文档快照中。您必须查询子集合中的任何文档。例如:
snap.ref.collection("members").get()
.then(querySnapshot => {
// iterate the documents
})
推荐阅读
- lotus-notes - Lotusscript:将文件从电子邮件转换为 base64 以 POST 方法发送
- python - 如何将代码更改为我输入的任何内容?
- python - 计算上一年的实例
- oauth - 访问共享邮箱的此类 oauth 令牌必须存在 ExchangeImpersonation SOAP 标头
- python - Assistance needed with this if/else: linear equation assignment for school
- java - Maze Java 中的错误回溯
- python - 未找到变量名
- python - 根据另一个数据帧中的日期计算一个数据帧的数量总和(Python)
- python-3.x - 如何安装第三方模块(Mu)?
- swift - 无法在 swift 中使用 userdefaults 登录所有注册用户