ctx对象上没有mongo方法?
```
  return async function mongo(ctx, next) {
        if (ctx.mongo) return await next();
        Object.assign(ctx, {
            mongo: function(mod, data) {
                if (!Model || !Model[mod]) {
                    debug("can't find model : " + mod);
                    return;
                }
                return (new Model[mod](data));
            },
            mongoMap: function(list) {
                return Promise.all(list.map(mongoExecMap));

                function mongoExecMap(opt) {
                    let arg = opt.arg || [];
                    let model = opt.model;
                    let fun = opt.fun;
                    let execfun = (fun.constructor.name === 'GeneratorFunction') ? co.wrap(fun) : fun;
                    let execRes = execfun.apply(model, arg);
                    return execRes.exec ? execRes.exec() : execRes;
                }
            }
        })
        await next();
```
#### 我在中间添加了wechat的中间件作用自动拉取access_token,以及自动拉取用户列表数据
1. 文档中是在controller中使用this调用,我希望在wechat中间件中链接mongo(在每天定点同步关注用户列表)上面这个代码我console.log(ctx.mongo)结果是undefined,如何在中间件中调用mongo
2. 这个router这个中间件资质愚钝,实在是不太懂,, ctx和this实在是搞不明白.官方文档不是都可以用么但是这里的ctx和this是有区别的,就上面这个mongo的中间件.我看到object.assign已经将mongo合并到ctx上了..但是没什么console  ctx还是没有