1. mongoose 모듈 로딩(로딩이라는 표현이 맞는지는 모르겠다. node.js에서는 뭐라고 한담?)

(1.5) db 커넥션 정의하기

2. 스키마 정의

3. 사용하기

이런 3단계가 매우 쉽다. 좀 더 구체적으로.. 모델 정보를 담을 js 파일을 만들었다. 이름은 models.js 그리고 그 안에서..

var mongoose = require('mongoose');

이것으로 1번 끝.

var db = mongoose.connect('mongodb://localhost/rtfeedback');

이것으로 2번 끝. 이제 스키마를 정의해보자.

var Schema = mongoose.Schema,
ObjectId = Schema.ObjectId;

var Comments = new Schema({
id :ObjectId,
from :String,
to :String,
body :String,
date :Date
});
mongoose.model("Comments", Comments);

이것으로 3번 끝..

마지막으로 이 models.js를 하나의 모듈처럼 사용할 수 있도록 exports에 Comments를 추가해주자. 이건 node.js의 모듈 시스템 동작 원리인데.. 뭔가 참 심플해 보인다.

var Comments = exports.Comments = db.model('Comments');

이것으로 모듈화 끝.

이제 models.js를 사용할 apps.js로 넘어가자.

var models = require('./lib/models'),
Comments = models.Comments;

여기 보면 models.Comments라고해서 아까 위에서 exports에 추가한 것을 사용할 수 있다.

이제 저장해볼까?

var newComments = new Comments();
newComments.to = channel;
newComments.from = from;
newComments.body = msg;
newComments.date = new Date();
newComments.save(function(err){
console.log(err);
});

끝이닷!!