繁体   English   中英

Firestore 文档未删除

[英]Firestore document not deleted

我正在尝试从 Firestore 中删除一个文档,我没有收到错误,但该文档仍在数据库中:就这样,它一直在它所属的集合中。

云函数是:

exports.countdowns_crud = functions.https.onRequest((request, response) => {

    var req = request;
    var res = response;

    if (request.method === 'DELETE') {
        const countdownId = request.path.split('/')[1];

        const deleteOperation = db.DeleteCountdown(countdownId);

        if (!deleteOperation) {
            console.log('Delete operation result: ', deleteOperation);

            cors(req, res, () => {
                res.status(204).send("DELETED");
            });
        }
        else {
            console.error(addOperation);
            cors(req, res, () => {
                res.status(500).send("INTERNAL SERVER ERROR");
            });
        };

        return;
    }

    cors(req, res, () => {
        res.status(405).send("NOT ALLOWED");
        return;
    });

})

DeleteCountdown 函数在另一个模块中:

module.exports = {

  DeleteCountdown: (countdownId) => {
    const countdownsCollection = app.firestore.collection('countdowns');

    countdownsCollection.doc(countdownId).delete()
      .then((res) => {
        console.log('Result: ', res);
        return null;
      })
      .catch((e) => {
        console.error(`unable to delete the countdown ${countdowmnId}: ${e}`);
        return e;
      });
  }

}

这是谷歌云函数中的逻辑,它在删除时由我的 React 应用程序正确调用。 传递的 id 是正确的,没有返回错误,但文档继续存在于集合中。

我有同样的问题,没有错误和返回null (当它工作时完全相同)因为我忘记设置规则以允许直接在 Firebase 控制台或 firestore.rules 文件中写入(或具体删除)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM