Como executar um upload de arquivo HTTP usando express no Cloud Functions for Firebase (multer, busboy)

Estou tentando fazer upload de um arquivo para o Cloud Functions, usando o Express para manipular solicitações lá, mas não estou conseguindo. Eu criei uma versão que funciona localmente:

js de servidores

const express = require('express');
const cors = require('cors');
const fileUpload = require('express-fileupload');

const app = express();
app.use(fileUpload());
app.use(cors());

app.post('/upload', (req, res) => {
    res.send('files: ' + Object.keys(req.files).join(', '));
});

js do lado do cliente

const formData = new FormData();
Array.from(this.$refs.fileSelect.files).forEach((file, index) => {
    formData.append('sample' + index, file, 'sample');
});

axios.post(
    url,
    formData, 
    {
        headers: { 'Content-Type': 'multipart/form-data' },
    }
);

Esse mesmo código parece quebrar quando implantado no Cloud Functions, em que req.files é indefinido. Alguém tem alguma idéia do que está acontecendo aqui?

EDITAR Eu também tentei usarmulter, que funcionou bem localmente, mas uma vez carregado no Cloud Functions, isso me deu uma matriz vazia (o mesmo código do lado do cliente):

const app = express();
const upload = multer();
app.use(cors());

app.post('/upload', upload.any(), (req, res) => {
    res.send(JSON.stringify(req.files));
});

questionAnswers(7)

yourAnswerToTheQuestion