从Firebase函数中删除最后一个文档,可以按照以下步骤进行操作:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
exports.deleteLastDocument = functions.https.onRequest(async (req, res) => {
try {
const collectionRef = admin.firestore().collection('your-collection');
const snapshot = await collectionRef.orderBy('createdAt', 'desc').limit(1).get();
if (snapshot.empty) {
res.status(404).send('No documents found.');
return;
}
const lastDocument = snapshot.docs[0];
await lastDocument.ref.delete();
res.status(200).send('Last document deleted successfully.');
} catch (error) {
console.error('Error deleting document:', error);
res.status(500).send('Error deleting document.');
}
});
'your-collection'
替换为你想要删除文档的集合名称。该函数将按照createdAt
字段的降序排序,并限制结果为1个文档,然后删除该文档。firebase deploy --only functions
来进行部署。请注意,上述代码仅为示例,你可以根据自己的需求进行修改和扩展。此外,还可以使用Firebase提供的其他功能和服务来进一步优化和增强你的应用程序。
领取专属 10元无门槛券
手把手带您无忧上云