问题描述
接口正常, 只要操作数据库就前端就会报404错误
问题出现的环境背景及自己尝试过哪些方法
试过把操作数据库的代码注释, 接口能正常访问, 打开注释前端就会报404
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
router.get('/login', async ctx => {
// let user = new UserModel({
// username: 'username',
// password: 'password123'
// })
// let info = await user.save()
let info = await UserModel.find({}) // 注释掉操作数据库就是通的
console.log(info, '---info'); // 这里是通的, 有数据显示
ctx.body = { // 这里就返回不了前端了, 前端报404
success: 200,
data: info
}
})
你期待的结果是什么?实际看到的错误信息又是什么?
最后想说的是, 我想用koa2+mongodb做一个登录注册的api服务, 之后用vue-cli写登录注册页面, 练练手
因为你在返回给前端数据之前已经调了
let info = await UserModel.find({})
也就是查询了接口,但是你返回给前端的时候body并没有返回值,导致404,建议打印一下此时的ctx