关于首页电影数据问题

来源:7-4 第七天 实现微信内页电影评论

vincents

2017-12-03

跟着老师的步骤,在公众号里面用语音或者输入方式生成豆瓣电影数据后,在数据库里面也可以看到movies表里面存了电影数据了。然后打开首页进入到:router.get('/', Index.index)  ,然后在controllers目录下index.js文件里是这样的:

exports.index = function *(next){

    var categories = yield Movie.findAll()

    console.log(categories)

    yield this.render('pages/index', {

        title: 'i_movie2 首页',

        categories: categories

    });

};

Movie是api目录下的movie.js:

exports.findAll = function  *(next){

    var categories = yield Category

        .find({})

        .populate({

            path: 'movies',

            select: 'title poster',

            options: {limit: 6}

        }).exec()

    return categories

};

Category里面的代码跟老师的一摸一样。然后在打印的categories是[]空对象,也没报错。注册跟登陆都没问题。老师数据库只有movies跟users两个表而已吗?还是说有categories表,那我是哪步没成功导致categories没数据,求解惑呀


写回答

1回答

vincents

提问者

2017-12-04

周末时间把老师以前教的imooc电影项目给过了一遍,明白了自己上面出现的问题原因,就是没配置category导致页面出错,并且数据库里面的数据字段没有category这个东西,所以首页拿不到数据,解决办法就是把数据清空,然后配置下category,再添加数据就行了

1
0

7天搞定Node.js微信公众号

Koa框架、ES2015新特性、MongoDB,开发微信公众号

1742 学习 · 787 问题

查看课程