看的几个例子,写法都比较简单: var router = require(‘koa-router’)(); var Ninja = require("…/models/ninja") var apiNinjas = require("./api/ninjas")
router.get(’/’, async function(ctx, next) {
const ninjas = await Ninja.find()
ctx.state = {
title: ‘Naruto’,
ninjas: ninjas
};
await ctx.render(‘ninjas’,{})
})
module.exports = router;
这个查询比较简单只是model.find(),如果查询逻辑复杂一点,这块的代码能抽离出来在不同的地方调用吗,比如我想写成api,可以通过http直接访问接口,也可以后台require这个服务,然后在后端把数据和模板render。这个怎么做,代码放在mvc那一层?