为什么 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 在底层使用 the co library。如果您 yield 一个 promise,生成器函数将暂停,然后在 promise 完成时恢复。
我正在使用 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 在底层使用 the co library。如果您 yield 一个 promise,生成器函数将暂停,然后在 promise 完成时恢复。