在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ koa-router 路徑參數(shù),遇到這種情況怎么辦?

koa-router 路徑參數(shù),遇到這種情況怎么辦?

我如何在訪問/manhour時(shí)不用寫路徑參數(shù)?
另外我想問問,不直接操作數(shù)據(jù)庫,只是接口轉(zhuǎn)發(fā),koa2可以有model的概念嗎?
現(xiàn)在我是通過鏈?zhǔn)?code>router.get('/manhour', controllers.manhour.get,把數(shù)據(jù)塞進(jìn)頁面,可是頁面、不可能總是只有一個(gè)接口,寫多了也很混亂,所以想問問有沒有model概念

routes/api.js

router.get('/api/manhour/:userid/:year/:weeks', controllers.manhour.get)

routes/manhour.js

router.get('/manhour', controllers.manhour.get, async (ctx, next) => {
    await ctx.render('manhour', {
        data: ctx.state.data,
    })
})

controllers/manhour.js

async function get(ctx, next) {
    const { userid, year, weeks } = ctx.params

    const params = {
        userid,
        year,
        weeks,
    }

    await axios.get(getWorkingTimeList, { params })
        .then(res => {
            if (res.status === 200) {
                ctx.state.code = 0
                ctx.state.data = res.data
            } else {
                ctx.state.code = -1
                ctx.state.data = {}
            }
        })

    await next()
}


module.exports = {
    get,
}
回答
編輯回答
陌顏
我如何在訪問/manhour時(shí)不用寫路徑參數(shù)?

你用了中間件controllers.manhour.get,然后在里面定義了接收參數(shù),然后你現(xiàn)在不想傳參數(shù),那里面怎么執(zhí)行呢。

另外我想問問,不直接操作數(shù)據(jù)庫,只是接口轉(zhuǎn)發(fā),koa2可以有model的概念嗎?
現(xiàn)在我是通過鏈?zhǔn)絩outer.get('/manhour', controllers.manhour.get,把數(shù)據(jù)塞進(jìn)頁面,可是頁面、不可能總是只有一個(gè)接口,寫多了也很混亂,所以想問問有沒有model概念

koa并沒有model的概念,也沒有controller的概念,但是既然你的js代碼里面已經(jīng)有了controller的,那么model的概念不也是一樣的么。

2017年7月12日 22:41
編輯回答
喵小咪

不用寫路徑參數(shù)啥意思?
model用來操作數(shù)據(jù)庫的,如果不操作數(shù)據(jù)庫,沒有model。如果你想做接口轉(zhuǎn)發(fā),一般情況下nginx可以幫你。如果需要自己弄,可以寫在controller里面。

2017年1月11日 12:15
編輯回答
礙你眼

沒太明白不寫路徑參數(shù)是啥意思,可以再詳細(xì)描述一下嗎

2017年7月3日 15:36