2

这是我的问题。可能有点琐碎。我正在使用 node.js 编写一个包含单选按钮、下拉框的表单。我已经能够保存数据并成功检索它,但我无法将其写入网页。将数据写入页面的正确方法是什么

4

1 回答 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 回答