[英]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.