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

Cannot read property 'length' of undefined 都是each item in movies着出问题怎么解决

TypeError: G:\nodejs\views\pages\index.jade:6
   4| .container
   5| .row
 > 6| each item in movies
   7| .col-md-2
   8| .thumbnail
   9| a(href="/movie/#{item._id}")

Cannot read property 'length' of undefined
   at eval (eval at <anonymous> (G:\nodejs\node_modules\jade\lib\index.js:218:8), <anonymous>:73:31)
   at eval (eval at <anonymous> (G:\nodejs\node_modules\jade\lib\index.js:218:8), <anonymous>:194:4)
   at eval (eval at <anonymous> (G:\nodejs\node_modules\jade\lib\index.js:218:8), <anonymous>:219:22)
   at res (G:\nodejs\node_modules\jade\lib\index.js:219:38)
   at Object.exports.renderFile (G:\nodejs\node_modules\jade\lib\index.js:380:38)
   at Object.exports.renderFile (G:\nodejs\node_modules\jade\lib\index.js:370:21)
   at View.exports.__express [as engine] (G:\nodejs\node_modules\jade\lib\index.js:417:11)
   at View.render (G:\nodejs\node_modules\express\lib\view.js:128:8)
   at tryRender (G:\nodejs\node_modules\express\lib\application.js:640:10)
   at EventEmitter.render (G:\nodejs\node_modules\express\lib\application.js:592:3)

http://img1.sycdn.imooc.com//591bcfd600014f9506840337.jpg

这么写的






正在回答

4 回答

我已经解决了,总结出了大家的问题:

  1. 首先这里,老师没有涉及到数据库,所以这些数据都是“静态的”,也就是我们自己在页面上加的,为的就是验证我们些的jade和相关文件。

  2. 搞清楚movie和movies的区别:movies指的是首页的电影列表,movie指的则是详情页的单个电影,其实从单词就可以搞清楚,movies是复数嘛~

  3. 因此,在看了这个视频之后,出现property 'length' of undefined,这个错误的都是因为没有在app.js中自己去定义一些数据,也就是在首页中新建一个movies数组,或者在详情页中新建一个movie对象,其他的是一样道理。

  4. 还有一点,因为这个视频已经过去了两年的时间,所以有些语法上会有一些错误,这些我都是自己去百度或者在评论区找到答案。

    希望能帮助到你


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

同样的问题,想问一下现在有没有找到解决的办法,O(∩_∩)O谢谢!

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

index.jade 页第六行开始写法不标准,先看一下jade的标准,前面加空格就可以

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

有时候_1 提问者

加了缩进的呀
2017-05-17 回复 有任何疑惑可以回复我~

看你的app.js里面,首页和列表页是movies,详情页和后台录入页是movie

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

有时候_1 提问者

老师不就是这么写的
2017-05-17 回复 有任何疑惑可以回复我~
#2

cote_azur

谢谢!解决问题。
2018-01-29 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

Cannot read property 'length' of undefined 都是each item in movies着出问题怎么解决

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