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

0 0 koa2 mongoose
满庭枫ツ
满庭枫ツ

声望值:172 0人

2018-09-19 15:14:25 提问

关注 0关注

收藏 0收藏, 125浏览

图片描述

点击删除后
图片描述

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

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');
})

请问有可能是什么原因?

请先 登录 后评论

1个回答

  • 兄弟快醒醒87声望 2018-10-15 15:58

    代码没有对 Content.find() 为空时进行判断,为空的话,应该是需要单独 resolve 空数组 exec 方法里只对存在 doc 和存在 err 进行了处理,如果没有 err 且 doc 为空,也会有问题
    请先 登录 后评论

注册新账号

悬赏追问
10
  • 10
  • 20
  • 50
  • 100
  • 200
  • 输入数值
发布追问