2

use koa2 ejs koa-routerejs template他のミドルウェアの使い方ctx.state

ローカルホスト:3000/admin/usermsg

admin.get('/usermsg', async(ctx) => {    

ctx.state.userMsg = {
    page: Number(ctx.query.page),      
    limit: 4,                            
    pages: 0,                            
    count: count                        
}

var userMsg = ctx.state.userMsg;

ctx.state.users = await new Promise(function(resolve, reject){
    userMsg.pages = Math.ceil(userMsg.count / userMsg.limit);
    userMsg.page = userMsg.page > userMsg.pages ? userMsg.pages : userMsg.page;        
    userMsg.page = userMsg.page < 1 ? 1 : userMsg.page;

    var skip = (userMsg.page - 1) * userMsg.limit;                 

    User.find().limit(userMsg.limit).skip(skip).exec(function(err, doc){
        if(doc){
            resolve(doc);
        }

        if(err){
            reject(err);
        }
    })
})

await ctx.render('admin/usermsg');
})

ローカルホスト:3000/ダミン/カテゴリ

admin.get('/category', async(ctx) => {
await ctx.render('admin/category');
})

では、category template入手できませんctx.state.userMsg

どうやって入ればいいctx.state.userMsgですcategory templateか?

4

1 に答える 1