2011-11-26 17 views
0

これはすべてHerokuで実行されています。ユーザーが登録時に名前とパスワードを入力してMongoLabコレクション 'Users'に保存することです。ユーザー入力がMongoLabコレクションに保存されていません

私はデシベルオープンし、設定やものではありませんmongolabのホストとポートへのを持っているのNode.js、Express、およびMongoDBの

を持っています。

var db = new mongo.Db('dbname', new mongo.Server('host', port, {auto_reconnect: true})); 

var mongo_config = { 
    host: 
    port: 
    dbname: 
    username: 
    password: 
}; 

db.open(function(err, clien) { 
    //help 1 
}); 

と、彼らは

app.post('/', function(req, res) { 
     //help 2 
    console.log(req.body.password); 
    console.log(req.body.name); 
    res.redirect('/signin'); 
}); 

をサインアップするときのために急行入力を取得するための私のコードので1を助ける:私はそこに何をしますか?

ヘルプ2:collection.insertのようなmongodbコードを置いていますか?もしそうなら、どうすればWebアプリケーションからデータベースに接続できますか?

答えて

3

"help 1"は、データベースが正常に開くときに実行するコードです。たとえば、db.collection(collectionname, callback)でコレクションを開き、それらを変数に割り当てることができます。また、データベース接続が正常に開かれていない限り、Webサーバーを実行したくないため、実際のサーバーを最初に起動するコードをここに入れることもできます。すべてのmongoコマンドについては、errもチェックする必要があります。

あなたがここにノードドライバのドキュメントを参照してください「2を助ける」の場合:https://github.com/christkv/node-mongodb-native/tree/master/docs

あなたはMongoDBのためのノードドライバを介して見つける/更新/挿入呼び出しを行うことができます。ほとんどの場合、これらはJSシェル上のmongoコマンドと非常によく似ていますが、明らかにコールバック引数を取る点が異なります。

関連する問題