首页 > 解决方案 > 使用firebase-tools的delete方法删除多个集合时是否可以进行批处理?

问题描述

import * as admin from "firebase-admin";
import { firestore } from "firebase-tools";

const serviceAccount = require("./../../serviceAccountKey.json");
admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
});

const deleteAccount = async (req: NextApiRequest, res: NextApiResponse) => {
  const user = req.body
  try {
    await firestore.delete(`talkRooms/${user.talkRoomID}/`, {
      project: ??,
      recursive: true,
      yes: true,
    });
    await firestore.delete(`users/${user.uid}`, {
      project: ??,
      recursive: true,
      yes: true,
    });
    res.status(200)
  } catch (err) {
    res.status(500).json({ err })
  }
}

delete使用上述方法删除多个集合时,是否可以进行批处理firebase-tools
我们不希望只删除部分数据,而在删除中断时保留部分数据。

我正在使用 Next.js 和 Firebase 开发一个应用程序。
当用户删除他或她的帐户时,我们希望确保删除与该帐户关联的多个集合和子集合。
此外,不想使用 ,而是Cloud Functions想使用Next.js API Routes

当我查找“firebase-tools”时,我发现的只是有关 CLI 的页面,并且我无法找到任何有关“firebase-tools”的基本用法或其选项的解释。
firebase-tools
因此,我不知道在delete方法的第二个参数 project 中放入什么。
如果你不介意的话,我想知道更多。

标签: node.jsfirebasegoogle-cloud-firestorenext.jsfirebase-admin

解决方案


推荐阅读