Javascript 在jade模板中显示Mongodb集合
我是node.js和mongodb的新手。 我设置了一个名为“article”的mongodb集合。我想在一个翡翠模板中显示本系列的所有文章。我使用了以下代码: server.js:Javascript 在jade模板中显示Mongodb集合,javascript,node.js,mongodb,express,pug,Javascript,Node.js,Mongodb,Express,Pug,我是node.js和mongodb的新手。 我设置了一个名为“article”的mongodb集合。我想在一个翡翠模板中显示本系列的所有文章。我使用了以下代码: server.js: articles: db.article.find() index.jade: -for article in articles .row .twelve.columns .panel li= article.text 翡翠确实是基本的,但
articles: db.article.find()
index.jade:
-for article in articles
.row
.twelve.columns
.panel
li= article.text
翡翠确实是基本的,但这会改变。事实上,当我运行这段代码时,jade模板中的列表是空的,没有显示任何内容。看起来变量“articles”是空的
有人知道我该怎么做吗
谢谢试试:
- console.log(articles)
在模板中找出数组是否为空 .find()
是异步的。您正在同步使用它
function(req, res, next) {
db.articles.find().toArray(function(err, articles) {
res.render('page', {
articles: articles
}
})
}
我试过了,在控制台中,我得到了这样的结果:{{u oncursor:{get:[Function],put:[Function]}}您使用什么模块访问mongodb?您必须是这里的db是什么?您是否需要mongodb native或mongoose?哦,是的,mongodb native,我设置了一个与我的数据库的其他集合相关的登录/注销页面,工作正常。我认为我的问题来自于这里的“articles:db.article.find()”,但我真的不知道为什么或者如何用其他方式做到这一点..console.log服务器端并检查您是否有数据。