Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Firebase upload raw data to bucket

I am creating an application in nodejs/typescript that uses Firebase Functions and I basically need to upload a JSON object to a bucket. I am having issues because the JSON I am creating exists in memory, and is not an actual file - as the application is a serverless one.

I know firebase is just a wrapper for Google Cloud Functions and have looked for solutions everywhere however cannot seem to get this working. Is anyone able to give me any guidance or suggestions please?

If I cannot upload the in-memory file to a bucket, does anyone know if its possible to programatically export a database document as a json to a firestore bucket using firebase? (as I can easily just upload the json to a database document).

Below is one example of what I have tried. However the code is obviously invalid.

await storage()
  .bucket()
  .file('test.json') // A random string filename and not an existing file
  .createWriteStream()
  .write(JSON.stringify(SOME_VALID_JSON))

Thanks!

like image 248
omeanwell Avatar asked Mar 04 '26 14:03

omeanwell


1 Answers

You can use save() to write data in memory to a bucket.

await storage()
  .bucket()
  .file('test.json')
  .save(JSON.stringify(SOME_VALID_JSON))
like image 110
Doug Stevenson Avatar answered Mar 06 '26 03:03

Doug Stevenson



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!