我刚刚开始学习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都遇到了这个问题。