Búsqueda de sitios web

node.js - Firebase subir datos sin procesar a un bucket


Estoy creando una aplicación en nodejs/typescript que usa Firebase Functions y básicamente necesito subir un objeto JSON a un bucket. Estoy teniendo problemas porque el JSON que estoy creando existe en la memoria, y no es un archivo real, ya que la aplicación es serverless.

Sé que Firebase es solo un envoltorio para las Funciones de Google Cloud y he buscado soluciones en todas partes, sin embargo, no puedo lograr que esto funcione. ¿Alguien podría darme alguna orientación o sugerencia, por favor?

Si no puedo subir el archivo en memoria a un bucket, ¿alguien sabe si es posible exportar programáticamente un documento de base de datos como un JSON a un bucket de Firestore usando Firebase? (ya que puedo simplemente subir el JSON a un documento de base de datos).

A continuación hay un ejemplo de lo que he intentado. Sin embargo, el código es obviamente inválido.

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

¡Gracias!

Respuesta #1

Puedes usar save() para escribir datos en memoria en un bucket.

await storage()
  .bucket()
  .file('test.json')
  .save(JSON.stringify(SOME_VALID_JSON))

Artículos relacionados