这是我的问题。可能有点琐碎。我正在使用 node.js 编写一个包含单选按钮、下拉框的表单。我已经能够保存数据并成功检索它,但我无法将其写入网页。将数据写入页面的正确方法是什么
问问题
7497 次
1 回答
6
您可以使用 express 和 mongoose 轻松完成此操作。首先,您将使用 mongoose 连接到 mongoDB,然后设置一些用于从 mongoose 与 mongoDB 交互的变量(即 mongoose.scheme 和 mongoose.model),最后您只需通过 express 的 res 将您的 mongoDB 数据发送到网页.render 函数:
mongoose.connect('mongodb://localhost/test', function(err){
if(!err){
console.log('connected to mongoDB');
} else{
throw err;
}
});
var Schema = mongoose.Schema,
ObjectID = Schema.ObjectID;
var Person = new Schema({
name : String
});
var Person = mongoose.model('Person', Person);
app.get('/', function(req, res){
Person.find({}, function(err, docs){
res.render('index', { docs: docs});
});
});
发送数据后,您只需在网页中引用“docs”变量即可。Express 自动使用 Jade 框架。在 Jade 中,您可以执行类似列出数据库中所有人员姓名的操作:
- if(docs.length)
each person in docs
p #{person.name}
- else
p No one is in your database!
于 2013-06-23T01:32:40.727 回答