繁体   English   中英

为什么 koa-router 会发送 404?

[英]Why koa-router sends 404?

我正在使用 koa-router、koa-views 和 sequelize。 数据来自数据库,但状态= 404。我做错了什么?

router.get('/', function *() {
  var ctx = this;

  yield models.drivers.findAll({
    where: {
      userId: ctx.passport.user.id
    }
  }).then(function(drivers) {
    ctx.render('driversSearch', {
      drivers: drivers
    });
  });
});

看起来您没有利用 Koa 的协程功能。 你的代码可以这样重写:

router.get('/', function *() {
  var drivers = yield models.drivers.findAll({
    where: {
      userId: this.passport.user.id
    }
  });

  this.render('driversSearch', {
    drivers: drivers
  });
});

Koa幕后使用co 库 如果你产生了一个承诺,生成器函数将暂停,然后在承诺完成时恢复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM