使用node.js通过模板pug从mongodb获取数据

目前我有一个提取数据的问题。 我想从数据库中获取数据并使用pug模板打印这里是我的index.js中从代码中获取数据并将其放入数组的代码。

//Printing a lesson router.get('/getLesson', function(req,res, next){ var resultArray = []; mongo.connect(url, function(err, db){ assert.equal(null,err); var cursor = db.collection('lesson-data').find(); cursor.forEach(function(doc, err){ assert.equal(null, err); resultArray.push(doc); }, function(){ db.close(); res.render('lessons', {item: resultArray}); }); }); }); //Inserting a lesson router.post('/lessonInsert', function(req,res,next){ var lesson = { topic: req.body.topic, description: req.body.description, language: req.body.language, level: req.body.level }; mongo.connect(url,function(err, db){ assert.equal(null,err); db.collection('lesson-data').insertOne(lesson, function(err, result){ assert.equal(null, err); console.log('Lesson inserted'); db.close(); }) }) }); 

那里我试图打印我的数组。

 .container(action='/getLesson') each item in resulArray li #{item.topic}: #{item.description}: #{item.language}: #{item.level} 

任何提示,帮助?

当你做到以下几点:

 res.render('lessons', {item: resultArray}) 

你实际上将名为item的variablesresultArray传递给你的帕格模板。 所以迭代将是:

 .container(action='/getLesson') each element in item li #{element.topic}: #{element.description}: #{element.language}: #{element.level}