我如何在 EJS 中写这个
How do I write this in EJS
我有两个集合,一个是类别,另一个是博客
在循环出类别时,我想使用博客集合中的类别字段获取我的博客集合中 post 此类类别的数量
我能够使用下面的代码在控制台上获得此输出,但我如何在 ejs 中呈现它以在下方显示此结果?
商务 4
运动 2
宗教 1
但是我如何在 ejs 中将其渲染成这样
我在我的路线中用下面的代码做了这个
app.get('/articles/play', async (req, res) => {
const category = await catModel.find()
category.forEach(async cat => {
// console.log(cat.catname)
const countIt = await blogModel.countDocuments({category: cat.catname})
console.log(cat.catname, countIt)
})
})
形成一个json的数组,在其中推送这些数据并将此数组传递给ejs进行盲目渲染,如下所示
app.get('/articles/play', async (req, res) => {
const category = await catModel.find();
const ejsArr = [];
for(let i = 0; i < category.length; i++) {
const countIt = await blogModel.countDocuments({category: category[i].catname});
ejsArr.push({name:cat.catname, count:countIt});
}
console.log(ejsArr)
res.render('article', ejsArr);
});
我有两个集合,一个是类别,另一个是博客 在循环出类别时,我想使用博客集合中的类别字段获取我的博客集合中 post 此类类别的数量 我能够使用下面的代码在控制台上获得此输出,但我如何在 ejs 中呈现它以在下方显示此结果?
商务 4
运动 2
宗教 1
但是我如何在 ejs 中将其渲染成这样
我在我的路线中用下面的代码做了这个
app.get('/articles/play', async (req, res) => {
const category = await catModel.find()
category.forEach(async cat => {
// console.log(cat.catname)
const countIt = await blogModel.countDocuments({category: cat.catname})
console.log(cat.catname, countIt)
})
})
形成一个json的数组,在其中推送这些数据并将此数组传递给ejs进行盲目渲染,如下所示
app.get('/articles/play', async (req, res) => {
const category = await catModel.find();
const ejsArr = [];
for(let i = 0; i < category.length; i++) {
const countIt = await blogModel.countDocuments({category: category[i].catname});
ejsArr.push({name:cat.catname, count:countIt});
}
console.log(ejsArr)
res.render('article', ejsArr);
});