From cc07b113f2ec0240492b64c91077fefbe74e2b61 Mon Sep 17 00:00:00 2001 From: Tom Higgins Date: Wed, 15 Feb 2017 10:27:50 +0000 Subject: [PATCH] Support arrays of fields (similar to busboy options.autoFields) --- lib/index.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/index.js b/lib/index.js index 3d6bfbd..e57d106 100644 --- a/lib/index.js +++ b/lib/index.js @@ -16,7 +16,10 @@ module.exports = function(options) { req.busboy.on('field', function(fieldname, val, fieldnameTruncated, valTruncated, encoding, mimetype) { req.body = req.body || {}; - req.body[fieldname] = val; + var prev = req.body[fieldname]; + if (!prev) return req.body[fieldname] = val; + if (Array.isArray(prev)) return prev.push(val); + req.body[fieldname] = [prev, val]; }); req.busboy.on('file', function(fieldname, file, filename, encoding, mimetype) {