![](/img/trans.png)
[英]How to check which document is deleted on Firestore in Java - Android Studio
[英]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.