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