Carregando vários arquivos com multer, mas de campos diferentes?

Como posso ter multer aceitar arquivos de vários campos de tipo de arquivo?

Eu tenho o seguinte código que carrega um único arquivo, usando multer no node.js:

var storage =   multer.diskStorage({
  destination: function (req, file, callback) {
    callback(null, './public/uploads');
  },
  filename: function (req, file, callback) {
    callback(null, file.fieldname + '-' + Date.now());
  }
});

var upload = multer({ storage : storage });

app.post('/rest/upload', upload.array('video', 1), function(req, res, next){
    ...
}

No formulário a seguir, na condição apenas o campo de vídeo possui um valor (se eu especificar os dois, recebo o erro 'Campo inesperado'):

<form action="/rest/upload" method="post" enctype="multipart/form-data">
   <label>Video file: </label> <input type="file" name="video"/> 
   <label>Subtitles file: </label> <input type="file" name="subtitles"/> 
   <input type="submit"/>
</form>

Não está claro na documentação como abordar isso? Todas as sugestões serão apreciadas. BTW Eu tentei as seguintes variações de parâmetros, sem sucesso:

app.post('/rest/upload', [upload.array('video', 1), upload.array('subtitles', 1)] ...
app.post('/rest/upload', upload.array('video', 1), upload.array('subtitles', 1), ...
app.post('/rest/upload', upload.array(['video', 'subtitles'], 1),  ...

questionAnswers(2)

yourAnswerToTheQuestion