Javascript Multer上传-文件计数

Javascript Multer上传-文件计数,javascript,node.js,express,multer,Javascript,Node.js,Express,Multer,我正试图处理上传文件计数在Multer。我的函数如下所示: export const upload = multer({ storage: storage, fileFilter: (req, file, callback) => Table.findOne({'user': req.user._id}) .then(table => { if (req.params.type === 'gallery' && table.

我正试图处理上传文件计数在Multer。我的函数如下所示:

export const upload = multer({
  storage: storage,
  fileFilter: (req, file, callback) =>
    Table.findOne({'user': req.user._id})
      .then(table => {
        if (req.params.type === 'gallery' && table.gallery.length + req.files.length > 10) {
          req.tooManyGalleryImages = true
          return callback(null, false, new Error())
        }

        callback(null, true)
      }),
  limits: {
    fileSize: 2000000
  }
})

我需要req.files.length,但例如,如果我上载三个文件,它将使用一个元素数组返回三次req.files。也许还有其他功能可以让我在上传之前比较文件计数吗?

我想你能做的就是利用multer支持的maxCount

var upload = multer({...}).array('photos', maxCount) //maxCount should be whatever limit you want
upload(req, res, function (err) {
    if (err) {
      // Error due to maxCount will come here
      return
    }

    // Your code
}