Javascript 如何在数据库中循环集合并从中提取元素

Javascript 如何在数据库中循环集合并从中提取元素,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我试图通过循环从数据库中的集合中提取数据,但没有成功。 有人知道我为什么会犯这个错误吗? var express= require("express"); app= express(); var blogPostSchema = new mongoose.Schema({ title: String, image: String, description: String, }); module.exports = mongoose.model("blogPost"

我试图通过循环从数据库中的集合中提取数据,但没有成功。 有人知道我为什么会犯这个错误吗?

var express= require("express");
    app= express();

var blogPostSchema = new mongoose.Schema({
   title: String,
   image: String,
   description: String,
});

module.exports = mongoose.model("blogPost", blogPostSchema);

var blogPost = require("./models/blogPost");

//INDEX - show all blogPosts
app.get("/", function(req, res){
    // Get all blogPost from DB
    blogPost.find({}, function(err, allBlogPosts){
       if(err){
           console.log(err);
       } else {
          res.render("/",{blogposts:allBlogPosts});
       }
    });
});

<% blogposts.find().forEach(function(blogPost){ %>

<img src="<%= blogPost.image %>" alt="image">

<% }); %>

 TypeError: /workspace/BeProgrammer/views/index.ejs:21
    19|     
    20|     
 >> 21|     <% blogPost.find().forEach(function(blogPost){ %>
    22|         <section class="blog-list px-3 py-5 p-md-5">
blogPost.find(...).forEach is not a function
var express=require(“express”);
app=express();
var blogPostSchema=newmongoose.Schema({
标题:字符串,
图像:字符串,
描述:字符串,
});
module.exports=mongoose.model(“blogPost”,blogPostSchema);
var blogPost=require(“./models/blogPost”);
//索引-显示所有博客帖子
应用程序获取(“/”,函数(请求,恢复){
//从数据库获取所有blogPost
find({},函数(err,allblogpost){
如果(错误){
控制台日志(err);
}否则{
res.render(“/”,{blogposts:allBlogPosts});
}
});
});
“alt=”image“>
TypeError:/workspace/BeProgrammer/views/index.ejs:21
19|     
20|     
>> 21|     
22|         
blogPost.find(…).forEach不是一个函数

看起来像是
blogPost.find()
没有返回数据数组。你能做
所有blogPost
的控制台,让我们清楚地了解你的数据吗
blogPost.find()。forEach
看起来很可疑。“我为什么会有这个错误?”" ... 您没有提到什么是特定错误,或者什么是和什么不工作,或者根本没有提供任何调试细节。花几分钟通读一遍