亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

如果要在電影列表頁加入分類表數據,搜索代碼怎么寫呢

//localhost:3000/admin/list

router.get("/list",function(req,res){

? ? movieModel.find({},function(err,movies){

? ? ? ? if(err){

? ? ? ? ? ? console.log(err);

? ? ? ? ? ? return;

? ? ? ? }

? ? ? ? res.render("list.jade",{

? ? ? ? ? ? title:"后臺電影列表",

? ? ? ? ? ? movies:movies

? ? ? ? });

? ? });



});


比如這個是搜索電影頁的,然后我加多個分類表,也想顯示在這個頁面,那應該怎么加代碼呢,render已經放在里面了呀?!

正在回答

1 回答

你可以初始化一個對象用來存放該頁面需要的所有數據,然后依次請求各個分類的數據,待所有數據都請求完以后再渲染。比如:

//?創建一個規范化的返回數據格式,content中存放具體數據
var?responseData={code:0,content:{}};

//?接口請求
router.get("/list",function(req,res){
????//?查詢某個指定分類的數據(實際生產中后面應該會限制條數,這里略了)
????movieModel.where({category:'av'}).find().then(function(movies){
????????//?保存查詢到的分類數據
????????responseData.content.av=movies;
????????movieModel.where({category:'disu'}).find().then(function(movies){
????????????//?保存查詢到的分類數據
????????????responseData.content.disu=movies;
????????????//?如此反復...,直到完成所有查詢后再去渲染頁面(當然這樣嵌套不好看,你可以使用then向后續)
????????????res.render("list.jade",{
????????????????title:"后臺電影列表",
????????????????movies:responseData.content
????????????});
????????});
????});
});

大概是上面這樣子,不過我個人比較喜歡ajax的方式去獲取數據,那樣就不涉及 render 方法,只需要在初始化時異步請求各個類型的片子就行了,category分類可以使用參數來傳遞,這樣一個函數就夠了。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
node+mongodb 建站攻略(一期)
  • 參與學習       91828    人
  • 解答問題       921    個

帶你完整實現一個從前端到后端的項目,初中級前端開發工程師必學課程

進入課程

如果要在電影列表頁加入分類表數據,搜索代碼怎么寫呢

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號