跟着老师的步骤,在公众号里面用语音或者输入方式生成豆瓣电影数据后,在数据库里面也可以看到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没数据,求解惑呀