Koa每次发送状态404是

Sha*_*yan 3 node.js koa koa-router koa2

export async function getPlaces(ctx, next) {
    const { error, data } = await PlaceModel.getPlaces(ctx.query);
    console.log(error, data);
    if (error) {
        return ctx.throw(422, error);
    }
    ctx.body = data;
}
Run Code Online (Sandbox Code Playgroud)

Koa 每次都会发送 404 状态和空正文,我做错了什么?

Seb*_*ndt 5

看起来,await并没有真正“等待”,因此返回得太早(这会导致 404 错误)。

原因之一可能是您PlaceModel.getPlaces(ctx.query)没有返回承诺。因此它会继续而不等待结果getPlaces


Kri*_*all 5

我也遇到了这个问题,并通过添加以下内容解决了它:

ctx.status = 200;

直接在下面

ctx.body = data;