很抱歉打扰你们。但我有一个简单的问题。我可以将数据表单模型(数据库)传递到视图中。我使用Express,Mongous(不是Mongoose)访问MongoDB和Jade进行查看。我尝试过Mongoose,但是到目前为止还没有。我遇到的问题是如何将数据实际传递到视图中。我所看到的大多数示例都没有提到在讨论数据库访问时的视图,或者在视图中手动创建了对象。我没有找到任何明确的数据输入数据库视图的示例。请帮忙,如果可以......
这就是我的模型:
//Model Mongo DB
var mgs = require('mongous').Mongous,
dbColl = 'test.personnel';
mgs(dbColl).find(function(data){
return data;
});
我在我的app.js中要求它如此:
require(__dirname + '/model');
它似乎有效,因为我收到连接消息,我可以在终端中看到我的数据。 这是DB信息。 我的数据库名称是“test”,集合名称“personnel”,这里的数据是:
{
"_id": ObjectId("4ef82a27b238f02ed9000000"),
"cms": {
"0": "Druapl_1"
},
"first_name": "Name_1",
"last_name": "Lst_Name_1",
"skills": {
"0": "html_1",
"1": "css_1",
"2": "jQuery_1"
}
}
{
"_id": ObjectId("4ef81a0dcf163c7da3e5c964"),
"cms": {
"0": "Druapl_2"
},
"first_name": "Name_2",
"last_name": "Lst_Name_2",
"skills": {
"0": "html_2",
"1": "css_2",
"2": "jQuery_2"
}
}
请帮助,如果你这样做,将以指数方式提高我对数据呈现方式的理解,不仅仅是在nodejs中,而且一般来说。谢谢。
答案 0 :(得分:5)
app.get('/', function(req, res) {
mgs(dbColl).find(function(data){
res.render('yourview.jade', { data: data });
});
});