我有一个电影网站。在观看视频中,我想显示以下所有数据。
我目前的解决方案:
我得到所有数据
// watch
app.get('/watch/:id', function(req, res, next){
var id = req.params.id;
videoMdl.getvideoById(req.params.id, function(err, data){
if(err) throw err;
res.render('video/views/watch',{
title:data.title,
data:data,
})
})
})
// get video by id
module.exports.getvideoById = function(id, callback){
videosModel.findById(id, callback);
}
正如您所看到的,我只能通过ID从视频集合中获取数据。 为了获得其他数据我使用Angularjs,这对SEO有害,这就是为什么我不喜欢并寻找更好的解决方案。
由于
答案 0 :(得分:0)
我明白了
// get cast
function getTopCast(req, res, next){
castMdl.findTop({}, function(err, data){
if(err) throw err;
req.topCast = data;
next();
})
}
// get Video id
function getVideoId(req, res, next){
var id = req.params.id;
videoMdl.getvideoById(id, function(err, data){
if(err) throw err;
req.video = data;
next();
})
}
// render
function renderData(req, res, next){
res.json({video:req.video, cast: req.topCast});
}
app.get('/xem/:id', getTopCast,getVideoId, renderData);