在 Koa 中使用 Mongoose 操作数据库,代码如下:
user.save(function(err){
console.log(err);
if(err) {
//这里不报错
return _this.redirect('back');
}else{
//执行到这步会报错
return _this.redirect('/');
}
});
在 err
为 null
的时候会报错,错误内容为:
/usr/app/node/koa/node_modules/mongoose/lib/utils.js:413
throw err;
^
Error: Can't set headers after they are sent.
at ServerResponse.OutgoingMessage.setHeader (_http_outgoing.js:331:11)
at Object.module.exports.set (/usr/app/node/koa/node_modules/koa/lib/response.js:377:16)
at Object.module.exports.redirect (/usr/app/node/koa/node_modules/koa/lib/response.js:220:10)
at Object.proto.(anonymous function) [as redirect] (/usr/app/node/koa/node_modules/koa/node_modules/delegates/index.js:39:31)
at Promise.<anonymous> (/usr/app/node/koa/app/controller/UserController.js:34:26)
有人遇到过嘛,怎么解决?