req.body.categories 带有一组选定的类别,例如 [{name: 'vue'}, {name: 'react'}...] 我如何找到并显示所有具有此类类别的帖子?在我的代码中,我想绕过 forEach 循环,但在控制台中出现错误SyntaxError: await is only valid in async function
exports.filter = async function(req, res) {
try {
if (req.body.categories.length) {
let postsArr = []
req.body.categories.forEach(item => {
const post = await Post.find({ category: item.name });
if (post) {
postsArr.push(post)
}
})
res.status(200).send(postsArr);
}
} catch (error) {
res.status(500).send(error);
}
};
由于您
await
不在async
函数中,因此显示此错误:如果你想从数据库中查询一个类别,你可以这样做:
但是您可以采取不同的方式,一次请求所有必要的信息: