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
})
})
我正在尝试使用我从 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
})
})