gpt4 book ai didi

javascript - 使用node.js使用模板pug从mongodb获取数据

转载 作者:太空宇宙 更新时间:2023-11-04 00:25:30 25 4
gpt4 key购买 nike

目前我在获取数据时遇到问题。我想从数据库获取数据并使用哈巴狗模板打印这是我的 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 的变量 resultArray 传递给您的 pug 模板。所以迭代将是:

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

关于javascript - 使用node.js使用模板pug从mongodb获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42935124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com