title: How to delete a file using Cloud Functions?
body: <p>When I delete a post in my Firebase database I want a cloud function to delete the post's thumbnail in firebase storage accordingly. My issue is when I'm trying to delete the thumbnail I don't think I'm locating the image file correctly.</p>
  
  <p>Here is what I have tried:</p>
  
  <pre><code>const functions = require('firebase-functions')
  const admin = require('firebase-admin')
  const gcs = require('@google-cloud/storage')()
  
  exports.deletePost = functions.database.ref('Posts/{pushId}').onWrite(event =&gt; {
  
    const original = event.data.val()
    const previous = event.data.previous.val()
    const pushId = event.params.pushId
  
    if (original === null)
      return
  
    const filePath = 'Posts/' + pushId + 'thumbnail.jpg'
    const bucket = gcs.bucket('postsapp-12312')
    const file = bucket.file(filePath)
    const pr = file.delete()
  
  
    return pr
  });
  </code></pre>
  
  <p>This is what I'm getting in logs</p>
  
  <blockquote>
    <p>ApiError: Not Found
        at Object.parseHttpRespBody (/user_code/node_modules/@google-cloud/storage/node_modules/@google-cloud/common/src/util.js:192:30)
        at Object.handleResp (/user_code/node_modules/@google-cloud/storage/node_modules/@google-cloud/common/src/util.js:132:18)
        at /user_code/node_modules/@google-cloud/storage/node_modules/@google-cloud/common/src/util.js:465:12
        at Request.onResponse [as _callback] (/user_code/node_modules/@google-cloud/storage/node_modules/retry-request/index.js:120:7)
        at Request.self.callback (/user_code/node_modules/@google-cloud/storage/node_modules/request/request.js:188:22)
        at emitTwo (events.js:106:13)
        at Request.emit (events.js:191:7)
        at Request. (/user_code/node_modules/@google-cloud/storage/node_modules/request/request.js:1171:10)
        at emitOne (events.js:96:13)
        at Request.emit (events.js:188:7)</p>
  </blockquote>