猫鼬异步等待卡住

时间:2020-08-04 09:10:07

标签: javascript node.js mongodb express mongoose

我刚刚开始学习mongoDB(mongoose)和nodejs(express)。我的Web应用程序以前可以正常运行,但是现在await Photo.find()永远需要解决。

const Photo = require("../models/Photo");

const fetchAll = async (req, res) => {
  console.log('Request was made');
  const page = req.query.page || 1;
  const uploads = await Photo.find()
    .sort({ date: -1 })
    .skip(page > 0 ? (page - 1) * 9 : 0)
    .limit(9);
  console.log('uploads were found');
  const hasMore = await Photo.find()
    .skip(page + 1 > 0 ? page * 9 : 0)
    .limit(9);
  console.log('hasMore was found');
  return res.json({ images: uploads, hasMore: hasMore.length >= 1 });
};

module.exports = fetchAll;

发出请求后的控制台。

Request was made

您可以看出异步功能卡在await Photo.find()上。

我移至上一个提交,它也有同样的问题。

P.S我的Web应用程序上的每个api都遇到了这个问题。

0 个答案:

没有答案