【发布时间】:2021-11-14 19:40:30
【问题描述】:
所以我在 Firestore 中有 2 个集合,
- 用户(集合)
- 检验(采集)
用户只有被命名为不同电子邮件地址的文档 检查有被命名为不同电子邮件地址的文档,然后每个文档有另一个名为“assignedToMe”的集合,然后这个集合有不同的文档,命名为一些唯一的 id。
我想要做的是每当我删除一个用户时,我希望它的名为他的电子邮件地址的文档也从检查(集合)中删除。
我在这里遇到的问题是我能够从用户(集合)中删除用户,但无法删除该特定用户的检查(集合)中的文档,这是我的代码和 firestore 的结构。
router.use("/delete", [auth, admin], async function (req, res, next) {
const { email } = req.body;
const userRef = db.collection("Users").doc(email);
const insRef = db.collection("Inspection").doc(email);
const user = await userRef.get();
const inspection = await insRef.get();
if (!user.exists) {
return res.status(404).send("This user has already been deleted!");
} else {
const result = userRef.delete();
if (!inspection.empty) {
const myres = insRef.delete();
}
result && res.status(200).send("User deleted successfully.");
}
});
【问题讨论】:
标签: node.js firebase google-cloud-firestore