2011-11-26 4 views
0

이것은 모두 Heroku에서 실행되었으며 사용자가 가입시 이름과 비밀번호를 입력하고 MongoLab 콜렉션 '사용자'에 저장합니다.사용자 입력이 MongoLab 콜렉션에 저장되지 않음

내가 Node.js를, Express 및 MongoDB를

내가하지 mongolab 호스트 및 포트를 열고 설정 어떤 내 DB를 가지고 있습니다. 내가 거기에 어떻게해야합니까 : 그들은 그래서 1 도움

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

를 가입하실 때

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 
}); 

내 코드에 대한 명시 적 입력을 얻으려면?

도움말 2 : mongodb 코드를 collection.insert에 넣으시겠습니까? 그렇다면 어떻게 웹 응용 프로그램에서 데이터베이스로 연결합니까?

답변

3

"help 1"의 경우 데이터베이스가 성공적으로 열릴 때 실행하려는 코드입니다. 예를 들어, db.collection(collectionname, callback)을 사용하여 콜렉션을 열고 변수에 할당 할 수 있습니다. 데이터베이스 연결이 성공적으로 열리지 않는 한 웹 서버를 실행하고 싶지 않기 때문에 실제 서버를 처음으로 제어하는 ​​코드를 여기에 넣을 수도 있습니다. 모든 몽고 명령에 대해서도 err을 확인해야합니다. https://github.com/christkv/node-mongodb-native/tree/master/docs

당신은/업데이트를 찾을 수 있습니까 수/노드 드라이버를 통해 삽입 호출 MongoDB를하는 "도움 2"당신이 여기 노드 드라이버 문서를 참조해야 들어

. 대개의 경우 이들은 콜백 인수를 사용한다는 점을 제외하고 JS 쉘의 mongo 명령과 매우 유사합니다.