从数据库中删除数据后,跳转页面时就卡住了

发布于 2022-09-06 08:54:16 字数 1209 浏览 7 评论 0

图片描述

点击删除后
图片描述

点击下面的跳转就不动了。
如果还有数据就会跳转成功。
下面是跳转页面的代码

admin.get('/content', async(ctx) => {
    var contentMsg = ctx.state.contentMsg;

    ctx.state.contents = await new Promise(function(resolve, reject){
        contentMsg.pages = Math.ceil(contentMsg.contentCount / contentMsg.limit);
        contentMsg.page = contentMsg.page > contentMsg.pages ? contentMsg.pages : contentMsg.page;         //page不能大于pages,不能小于1
        contentMsg.page = contentMsg.page < 1 ? 1 : contentMsg.page;

        var skip = (contentMsg.page - 1) * contentMsg.limit;                 
        Content.find().limit(contentMsg.limit).skip(skip).populate(['category', 'user']).sort({addTime: -1}).exec(function(err, doc){
            if(doc){
                resolve(doc);
            }

            if(err){
                reject(err);
            }
        })
    })

    await ctx.render('admin/content_index');
})

请问有可能是什么原因?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三生路 2022-09-13 08:54:16
  1. 代码没有对 Content.find() 为空时进行判断,为空的话,应该是需要单独 resolve 空数组
  2. exec 方法里只对存在 doc 和存在 err 进行了处理,如果没有 err 且 doc 为空,也会有问题
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文