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
看起来很可疑。“我为什么会有这个错误?”" ... 您没有提到什么是特定错误,或者什么是和什么不工作,或者根本没有提供任何调试细节。花几分钟通读一遍