【问题标题】:Delete file after 60seconds from gcs using Node js60秒后使用Node js从gcs删除文件
【发布时间】:2021-07-01 22:33:54
【问题描述】:

这是删除文件的代码,但不知道如何在一定时间后删除它,因为文档中没有办法。

 // Delete content file
     var fileToBeDeleted = null
     fileToBeDeleted = bucket.file(baseContentUrl)
     
     await fileToBeDeleted.delete()

【问题讨论】:

  • 什么意思?执行代码后文件会被删除还是根据上传到bucket的时间?

标签: node.js firebase express google-cloud-storage


【解决方案1】:

这样的事情应该可以工作:

var fileToBeDeleted = bucket.file(baseContentUrl);

setTimeout(async () => {
  await fileToBeDeleted.delete()
  // Do something after deleting.
}, 60 * 1000);

希望对你有帮助。

【讨论】:

  • 我们可以通过制作 1800 * 1000 让它在 30 分钟后删除吗??
  • 是的@ShivamRishi
  • 尝试制作 1800*1000 但不起作用
  • setTimeout 是一个javascript函数,我完全肯定它可以工作(1800 * 1000),你在哪里运行这个?在谷歌云功能上?
  • 您没有在该行运行之前重新启动应用程序?,setTimeout 不应阻止应用程序退出,因此如果由于某种原因应用程序没有其他任何要执行的内容,它将完成,即使setTimeout 待处理
【解决方案2】:
var fileToBeDeleted = null;
var numberofMiliseconds = 60 * 1000;
fileToBeDeleted = bucket.file(baseContentUrl);
setTimeout(async () => {
  //you can do any operation you want to do after 60 section this line will execute.
  await fileToBeDeleted.delete();
}, numberofMiliseconds);

【讨论】:

    猜你喜欢
    • 2018-06-23
    • 1970-01-01
    • 2018-12-04
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 2021-08-09
    • 1970-01-01
    相关资源
    最近更新 更多