让我来重述一下我的问题。我如何获取数组中返回的数据进行渲染。 (我用把手)mongodb从数组渲染?
的代码:
//http verbs
module.exports = {
get: function(req, res) {
gm(req.url);
app.set('view engine', 'hbs');
//session check
if (session checks out<-not actual code){
//get mongoose data here
var bmdata = bmquery.execFind(function(err, docs){
console.log(docs);
var model = {
layout:'blog.hbs',
BlogModel: docs,
};
//render page
res.render('blog', model);
});
}
else {
console.log('illegal user');
console.log('redirection in progress');
res.redirect('/login');
}
}
};
文档的的console.log回来以阵列像这样: [{文献1},{文献2}]
你也可以动态地做到这一点,所以我不必把阵列的位置。
我的车把上看起来是这样的:
{{BlogModel[0].title}}
{{BlogModel[0].content}}
{{BlogModel[1].title}}
{{BlogModel[1].content}}
的问题 数据回来在一个阵列,我不能让它动态地或全部地渲染。
你会更好地学习JavaScript。似乎你不知道JavaScript的范围和异步性质。 你也应该阅读http://expressjs.com的文档。 – InspiredJW 2012-07-27 11:51:31
对不起,我说得不好,我修好了。是的,我知道范围是什么,并且之前询问我是否可以将生成的变量从范围中传递出去。 (我不能):) – lostAstronaut 2012-07-27 20:31:25