// console.log(req.session.user); // user 的 session 信息存放在 locals 中变成本地变量,在每个模板页面中都能拿到,不用每次都用 render 传递 user // app.locals.user = req.session.user; movieModel.findAll(function(err, movies) { if (err) { console.log(err); } res.render('index', { title: '电影网站首页', movies: movies }); });
/** * Retrieve list of all style names * @async * @return {String[]} Array of names * @memberOf module:models/style~Style * @name getList * @function * @static */ styleSchema.static('getList', async () => { if (styleCache.size === 0) { await Style.findAll(); } return Array.from(styleCache.keys()); });
/** * Helper function. Gets Settings object from database and returns object with * parameters necessary for templates. * @async */ const getTemplateGlobals = async () => { const s = await Settings.get(); const styles = await Style.findAll(); const data = { site: s, lang: s.locale, pkg: pkg, config: config, styles: styles, filters: filters, basedir: config.html_path }; return data; }
/** * If styles collection is empty, adds default built-in styles to collection * @memberOf module:models/style~Style * @name ensureDefaults * @function * @static */ styleSchema.static('ensureDefaults', async () => { const numberOfStyles = await Style.countDocuments({}); if (numberOfStyles === 0) { const newStyles = await Style.insertMany(defaultSyles, { rawResult: false }); for (const s of newStyles) { styleCache.set(s.name, s); } return; } // cache styles await Style.findAll(); });
const subs = await Subscription.findAll({ user: usr });
movieModel.findAll(function(err, movies) { if (err) { console.log(err); } res.render('movie_list', { title: '后台电影管理页', movies: movies }); });
userModel.findAll(function(err, users) { if (err) { console.log(err); } res.render('user_list', { title: '后台用户管理页', users: users }); });
categoryModel.findAll(function(err, categorys) { if (err) { console.log(err); } res.render('category_list', { title: '电影分类列表', categorys: categorys }); });