【发布时间】:2021-06-15 10:21:51
【问题描述】:
我有这个错误并尝试 evething,我读到“return”可能是错误的原因之一,promise 可能是另一个原因,但正如您在上面的代码中看到的那样,代码中没有任何遗漏。在 console.log(docs) 中,它会正确返回文档。 任何人都可以有一些解决方案,tks
exports.databaseController = (req, res) => {
const promise = Database.find({}).exec()
promise
.then(docs => {
if (!docs) {
throw new Error('docs not found')
}
console.log(docs)
return res.status(200).json(docs)
})
.catch(err => {
console.log(err) // not found
return res.status(404).json({ err }) // return your error msg
})
}
// app
const controllerDatabase =
require('../controllers/database.controller')
module.exports = app => {
app.use((req, res, next) => {
res.header('Access-Control-Allow-Headers', 'x-access-token,
Origin, Content-Type, Accept')
next()
})
app.get('/api/v1/database',
controllerDatabase.databaseController)
}
// server.js
require('./app/routes/database.routes')(app)
【问题讨论】:
标签: javascript node.js express mongoose