私はnode.jsとmongodbを初めて使っています...助けてください。node.jsからmongolab mongodbデータベースにコレクションスキーマを作成する
以下のコードを使用して、node.jsアプリケーションからmongolab mongodbデータベースにUserコレクションのスキーマを作成しようとしています。コードは失敗していないようです(少なくとも、エラーメッセージは表示されません)。しかし、どちらも成功しているという表示はありません。つまり、モンゴラブに行ってデータベースを見ると、スキーマが作成されていないことがわかります - http://cl.ly/image/0f1y273m2i0X。
私が間違っていることを説明する人、または自分のコードが成功し、実際に自分のコレクション用に作成されたスキーマを確認する方法を教えてもらえますか?
---- CODE ----
// file: app.js
var express = require('express'),
http = require('http'),
mongoose = require('mongoose');
var app = express(),
port = 3000;
// Connect to database in the cloud (mongolab)
mongoose.connect('mongodb://username:[email protected]:41344/stockmarket');
// Create a schema for User collection
mongoose.connection.on('open', function() {
console.log(">>> Connected!");
var UserSchema = new mongoose.Schema({
username: {type: String, unique: true},
password: String
});
var UserModel = mongoose.model('User', UserSchema);
});
app.get('/', function(req, res){
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello, World!\n');
});
http.createServer(app).listen(port, function(){
console.log("Express server listening on port " + port + " ...");
});
---- ENDコードをBEGIN ----
どうすればよいですか?上記のコードで何を追加/変更する必要がありますか? – RBR
mongoose APIのドキュメントを確認する必要があります。スタックオーバーフローの例もあります。 http://stackoverflow.com/q/10520501/579461 –
私はmongoose文書を読んで、それは言った:「モデルは私たちが文書を構築するクラスです。モデルがドキュメントの前に来ることを意味しますが、モデルを作成するにはスキーマが必要です。したがって、注文はスキーマ - >モデル - >文書のようです。あなたがドキュメント - >スキーマ - >モデルであると言っているように聞こえます。よくわかりません。 – RBR