簡體   English   中英

玉使用javascript變量(mongo模型)

[英]jade using javascript variable (mongo model)

我正在使用node.js創建網站,並嘗試使用js文件中創建的數據模型。

即使在route / browse.ts中調用了res.render()之后,玉文件中的迭代結果也不會顯示在創建的網頁中。 盡管我在jade文件的每個部分中進行迭代的方式似乎有問題,但console.log表明我在browser.ts中的comicArray不為空。 這是我的代碼,您可以參考:

路線/ browse.ts:

// Comic GET request
router.get('/', function(req, res) {
// Saving found comics into the array named 'comics'
comic.comicModel.find({}, function(err, comics){
    if (err || !comics) throw err;
    res.locals.comicArray = comics.slice(0, 10);
    comicArray = res.locals.comicArray;
  });
res.render('browse', { title: 'Browse', comicArray: comicArray});
});

意見/ browse.jade:

extends layout
block content
    .row.column.text-centent
        h1= title

    .listbox
        ul
            each val in comicArray
                li= val.title

模型/Comic.ts(漫畫模式):

export var comicSchema = new mongoose.Schema({
    title: String,
    description: String,
    genre: String,    
    thumbnail: String,
    cells: Array,
    votes: Number,
    views: Number,
    comments: Array    
 });

comic.comicModal.find()是一個異步函數。 您需要在該回調中移動res.render()調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM