koa 在 mongodb 请求后不呈现页面 (404)

koa doesn't render a page (404) after mongodb request

我正在尝试使用我从 MongoDB:

加载的内容呈现页面
  router.get('/messages', async (ctx, next) => {
   await MessageModel.find()
  .then((result:any) => {
    ctx.render('index', {
      title: 'Messages',  
      messages: result
    })
  });

});

我进入 /messages 后收到 404 消息,但当我在不接近 DB 的情况下渲染它时它工作正常:

  router.get('/messages', async ctx => {
    await ctx.render('index', {
      title: 'Messages'
    })
 }); 

抱歉我的 'noob' 问题,我只是迈出了编码的第一步。感谢您的帮助。

您应该 await 模型结果 使用 .then() 使用它们,而不是同时使用它们。试试这个:

  router.get('/messages', async (ctx, next) => {
   let result = await MessageModel.find()
   await ctx.render('index', {
     title: 'Messages',  
     messages: result
   })
  })