gpt4 book ai didi

javascript - NodeJs 无法将数据从 MongoDB 返回到 frontpage

转载 作者:行者123 更新时间:2023-12-03 05:24:29 24 4
gpt4 key购买 nike

这是我的 home.js 路由器:

    var express = require('express');
var bodyParser = require('body-parser');
var router = express.Router();


var Movie = require('../models/movie');
var urlencodedParser = bodyParser.urlencoded({extended: false});


// Get Homepage
router.get('/', function(req, res){
//get data from mongodb and pass it to view
Movie.find({}, function(err, data){
if (err) throw err;
res.render('home', {movies: data});
});
});

function ensureAuthenticated(req, res, next){
if(req.isAuthenticated()){
return next();
} else {
//req.flash('error_msg','You are not logged in');
res.redirect('/users/login');
}

};
module.exports = router;

这是我的模特/电影

    var mongoose = require('mongoose');
var bcrypt = require('bcryptjs');

// Movie Schema
var MovieSchema = mongoose.Schema({
movieName: {
type: String,
index:true
},
img: {
type: String
},
description: {
type: String
},
});

var Movie = module.exports = mongoose.model('Movie', MovieSchema);

这是我的主页

    <h2 class="page-header">Резервирај Билет</h2>
<div class="movies-block">
<div class="movie">
<h3>Movie #1<h3>
<img src="https://upload.wikimedia.org/wikipedia/en/c/c2/WALL-Eposter.jpg" width="150px" height="200px"></img></br>
<button type="button" name="rezerviraj">Резервирај</button>
</div>

<div class="movie">
<ul>
<% for(var i=0; i<movies.length; i++){ %>
<li><%= movies[i].item %></li>
<% } %>
</ul>
</div>

所以,我可以将数据发送到数据库,但无法检索它。我想将 MongoDB 中的数据放到首页。目标是:我登录管理仪表板,添加电影详细信息(电影名称、图片和描述)。当我提交它时,它会转到 MongoDB。从那里,首页请求数据并将其放在我想要的地方。现在,我只是在首页上获取此代码:

<% for(var i=0; i
<%= movies[i].item %>
<% } %>

我哪里犯了错误?

最佳答案

这是一条评论,但我没有足够的代表来发表评论。

For now, i just get this code on the front page <% for(var i=0; i <%= movies[i].item %> <% } %>

您正在使用EJS template engine ,您确定已将 view engine Express 应用设置为 ejs 吗?看起来好像没有,因为模板尚未渲染 for 表达式。

关于javascript - NodeJs 无法将数据从 MongoDB 返回到 frontpage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41210721/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com