2

ここに私の問題があります。少し些細なことかもしれません。node.js を使用して、ラジオ ボタンとドロップダウン ボックスを持つフォームを作成しています。データを保存して取得することはできましたが、Web ページに書き込むことができません。ページにデータを書き込む正しい方法は何ですか

4

1 に答える 1

6

Express と mongoose を使用すると、これを非常に簡単に行うことができます。最初に mongoose を使用して mongoDB に接続し、次に mongoose から mongoDB と対話するために使用される変数の一部 (つまり、mongoose.scheme と mongoose.model) を設定し、最後に Express の res を介して mongoDB データを Web ページに送信するだけです。 .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});
    });
});

データを送信したら、Web ページで「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 に答える