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))
