admin-bro와 express.js를 사용하여 관리자 페이지를 구현하고 있는 상황이다.
개발을 하는 도중 create 및 update 시 저장이 되지 않고 로딩 아이콘만 계속 도는 현상이 발생하였다.
form 관련 문제인 것 같아, 코드를 쭉 보다보니 express-upload와 충돌이 일어나고 있었다.
const fileUpload = require('express-fileupload')
const AdminBro = require("admin-bro")
const AdminBroExpress = require("@admin-bro/express")
const AdminBroMongoose = require("@admin-bro/mongoose")
...
...
...
adminBroOptions.databases = [connection]
const adminBro = new AdminBro(adminBroOptions)
const adminBroRouter = AdminBroExpress.buildRouter(adminBro)
...
...
...
app.use("/admin", adminBroRouter) // 1
app.use(fileUpload()) // 2
app.use('/api/', apiRouter) // 3
→ app.use(fileUpload())를 app.use("/admin", adminBroRouter) 뒤로 옮겨주면 간단히 해결된다