为了账号安全,请及时绑定邮箱和手机立即绑定

movies is not defined,有人知道什么原因吗

求!!!!!

正在回答

6 回答

看到你说大神们的代码太老了,我刚刚敲完,没有问题的,你看是你贴你出错的地方出来,还是我把源码传一份给你。

0 回复 有任何疑惑可以回复我~
#1

Ron0115 提问者

非常感谢!一起多多交流
2016-08-25 回复 有任何疑惑可以回复我~

哎,不细心啊。。。。。。。。。。。

0 回复 有任何疑惑可以回复我~
#1

qq_不再犯错_0

请问你解决了你那个问题了吗??我也是出现Cannot read property 'movie' of undefined
2017-01-17 回复 有任何疑惑可以回复我~
#2

weixin_慕沐2022155

我的也是出现了相同的问题
2022-11-18 回复 有任何疑惑可以回复我~

楼上的两位能否帮忙看看,问题到底出在哪。。。。。。谢谢

0 回复 有任何疑惑可以回复我~
var express = require("express");
var path = require("path");
var mongoose = require("mongoose");
var movie = require("./models/movie");
var _ = require("underscore");
var bodyParser = require('body-parser');
var port = process.env.PORT || 3000;
var app = express();

mongoose.connect("mongodb://localhost/imooc-projects"); // 链接数据库

app.set("views", "./views/pages");
app.set("view engine", "jade");
app.use(bodyParser.urlencoded());
app.use(express.static(path.join(__dirname, "bower_components"))) // 配置静态资源,注:__不是_;被坑惨了
app.listen(port);

console.log("imooc started on port " + port);

// index page
app.get("/", function(req, res) {
	movie.fetch(function(err, movies) {

		if(err) { console.log(err) }

		res.render("index", {
			title: "imooc 首页",
			movies: movies
		})	
	})
})

// detail page
app.get("/movie/:id", function(req, res) {

	var id = req.params.id;

	Movie.findById(id, function(err, movie) {
		res.render("detail", {
			title: "imooc" + movie.title,
			movie: movie	 		
		})
	})
})

// admin update movie
app.get("/admin/update/:id", function(req, res) {
	var id = req.params.id;

	if(id) {
		Movie.findById(id, function(err, movie) {
			res.render("admin", {
				title: "imooc 后台更新页",
				movie: movie
			})
		})
	}
});


// admin page
app.get("/admin/movie", function(req, res) {
	res.render("admin", {
		title: "imooc 后台录入页",
		movie: {
			title: '',
			doctor: '',
			country: '',
			year: '',
			poster: '',
			flash: '',
			summary: '',
			language: ''
		}
	})
})

// admin post movie
app.post("/admin/movie/new", function(req, res) {
	var id = req.body.movie._id;
	var movieObj = req.body.movie;
	var _movie;
	
	console.log(req.body.movie);

	if(id !== "undefined") {

		Movie.findById(id, function(err, movie) {

			if(err) { console.log(err) }

			_movie = _.extend(movie, movieObj)
			_movie.save(function(err, movie) {
				if(err) {
					console.log(err)
				}

				res.redirect("/movie/" + movie._id);
			})
		})
	}
	else {
		_movie = new Movie({
			title: movieObj.title,
			doctor: movieObj.doctor,
			country: movieObj.country,
			language: movieObj.language,
			poster: movieObj.poster,
			flash: movieObj.flash,
			year: movieObj.year,
			summary: movieObj.summary
		});


		_movie.save(function(err, movie) {

			if(err) { console.log(err) }

			res.redirect("/movie/" + movie._id);
		})
	}
});


// list page
app.get("/admin/list", function(req, res) {
	Movie.fetch(function(err, movies) {

		if(err) { console.log(err) }

		res.render("list", {
			title: "imooc 列表页",
			movies: movies
		})
	})
})

http://img1.sycdn.imooc.com//57e793fa0001296112440539.jpg

也是Movie is not defined报错;

找了一下午原因。。。。。。

0 回复 有任何疑惑可以回复我~

注意看括号,一般都是括号位置或者是逻辑顺序问题,我也找了好久

0 回复 有任何疑惑可以回复我~
#1

甩甩是落雨

帮我看看是否犯了跟你一样的问题,谢谢!找了一下午的原因了,代码在下面
2016-09-25 回复 有任何疑惑可以回复我~

发现是app.js中的movies参数代码逻辑有问题,已解决

0 回复 有任何疑惑可以回复我~
#1

甩甩是落雨

帮我看看是否犯了跟你一样的问题,谢谢!找了一下午的原因了,代码在下面
2016-09-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
node+mongodb 建站攻略(一期)
  • 参与学习       91859    人
  • 解答问题       889    个

带你完整实现一个从前端到后端的项目,初中级前端开发工程师必学课程

进入课程

movies is not defined,有人知道什么原因吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信