使用 epilogue / finale-rest,如何通过 multer 接受二进制文件?

With epilogue / finale-rest, how can I accept binary files via multer?

我在做:

const audioResource = finale.resource({
    model: db.models.Audio,
    endpoints: ['/audios', '/audios/:id']
})

audioResource.use(multer().single("file"))
audioResource.use(resources.audio)

其中 resources.audio 是:

module.exports = {
    create: {
        write: {
            before: (req, res, context) => {
                console.log(Object.keys(req))
                console.log(req.body)
                console.log("HERE I AM!")
                console.log(req.file)
            }
        }
    }
}

但是,我无法访问 req.file。可以用multer中间件设置吗?

我认为正确的使用方式是

module.exports = {
    create: {
        write: {
            before: (req, res, context) => {
                upload.single('file')(req, res, () => {
                  console.log(Object.keys(req))
                  console.log(req.body)
                  console.log("HERE I AM!")
                  console.log(req.file)
                }
            }
        }
    }
}