我有个电影网站。在观看视频中,我想显示以下所有数据。
当前解决方案:
我得到所有的数据
// 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是不好的,这就是为什么我不喜欢,并寻找更好的解决方案。
谢谢
发布于 2018-01-10 05:32:44
这样啊,原来是这么回事
// 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);https://stackoverflow.com/questions/48164060
复制相似问题