我可以在koa中使用'res'对象吗?

我对koa很新。 我的旧代码是在expression,如:

//GET exports.readMessages = function(req, res){ var result; ... res.json({ result: result }); }; //GET exports.preAddMessage = function(req, res){ var valueA; var valueB; ... res.json({ valueA: valueA, valueB: valueB }); }; // POST exports.addMessage = function (req, res) { data.messages.push(req.body); ... res.json(resultValue); }; 

我想改变它在koa代码,如:

 //GET exports.readMessages = function* () { ... }; //GET exports.preAddMessage = function* () { ... }; //POST exports.addMessage = function* () { ... }; 

怎么做? 这个问题可能看起来很愚蠢,但对我来说很重要,谢谢!

 //GET exports.readMessages = function* () { this.body = {result: result}; }; //GET exports.preAddMessage = function* () { this.body = { valueA: valueA, valueB: valueB }; }; //POST exports.addMessage = function* () { data.messages.push(this.request.body); // you might need a body parser middleware if the request is json this.body = resultValue; };