编写Firebase云函数,如果满足特定条件,则删除集合中的文档。
创始人
2024-12-05 09:00:24
0

以下是在云函数中编写一个删除文档的示例代码:

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();

exports.deleteSomeDocs = functions.https.onRequest((req, res) => {
  const collectionRef = admin.firestore().collection('myCollection');
  const query = collectionRef.where('someField', '==', 'someValue');
  query.get().then((querySnapshot) => {
    querySnapshot.forEach((doc) => {
      doc.ref.delete();
    });
    return res.send('Documents successfully deleted.');
  })
  .catch((error) => {
    console.error(error);
    return res.status(500).send(error);
  });
});

该云函数将触发HTTP的请求。它通过collectionRef引用要处理的集合,然后通过.where()创建一个查询以获取要删除的条件文档。

query.get()获取与查询匹配的文档的快照。在快照中,可以使用forEach()迭代每个匹配的文档并调用doc.ref.delete()删除它。

最后通过返回相应信息来响应请求。

此外,Firebase还支持使用Cloud Scheduler配置定期删除任务。只需按照Cloud Scheduler文档设置调度即可。

exports.deleteSomeDocs = functions.pubsub.schedule('every 24 hours').onRun((context) => {
   // 处理代码
});

相关内容

热门资讯

wepoke ai辅助!wep... wepoke ai辅助!wepoke可以使用模拟器,wepok软件透明挂,攻略教程(有挂技巧)1、点...
wepoke辅助挂!wepok... wepoke辅助挂!wepoke有插件,wepOkE总是真的有挂,科技教程(有挂细节);玩家必备必赢...
玩家攻略推荐!天天斗牌大联盟麻... 玩家攻略推荐!天天斗牌大联盟麻将(透明挂)好像真的有挂(2021已更新)(哔哩哔哩)1、构建自己的天...
微扑克有辅助挂!微扑克大厅都是... 微扑克有辅助挂!微扑克大厅都是机器人,德州扑克微扑克俱乐部,系统教程(有挂机密)是一款可以让一直输的...
wepokeai机器人!wep... 这是一款非常优秀的WepOke ia辅助检测软件,能够让你了解到WepOke中牌率当中全部隐藏参数,...
揭秘一下!科乐麻将系统规律(透... 揭秘一下!科乐麻将系统规律(透视)原来是有挂(2026已更新)(哔哩哔哩)1、科乐麻将系统规律系统规...
微扑克有辅助挂!微扑克有后台控... 微扑克有辅助挂!微扑克有后台控制(透明挂)原来真的是有挂1、超多福利:超高返利,海量正版游戏,微扑克...
WePoKe外 挂!wopok... 1、WePoKe外 挂!wopoker有外 挂(透明挂)wEpOke(就是真的有挂);该软件可以轻松...
程序员教你!欢乐划水麻将是不是... 程序员教你!欢乐划水麻将是不是有猫腻(透视辅助)都是有挂(2024已更新)(哔哩哔哩)1、点击下载安...
微扑克系统发牌规律!微扑克有计... 1、微扑克系统发牌规律!微扑克有计算器,微扑克ai软件(确实真的有挂);代表性(透视辅助软件透明挂)...