2013-10-27 2 views
0

NodeJS/w ExpressJS 및 MongoDB를 실행하고 있습니다. 아주 간단한 API를 만들려고하는데 뭔가 올바르게 작동하지 않습니다. api.js을 실행하고 /api/media/movies으로 이동하면 DB 결과가 아닌이 출력이 표시됩니다. 데이터베이스에 결과가 있다는 것을 알고 있습니다. 내가 뭘 잘못하고 있는지 말해 줄 수 있습니까?Express에서 MongoDB의 예상 결과를 얻지 못했습니다.

{ 
    options: { }, 
    _conditions: { 
    type: "Movie" 
    }, 
    _updateArg: { }, 
    op: "find" 
} 

api.js

var app, express, models; 

express = require('express'); 

models = require('./Librarian/models'); 

app = express(); 

app.get('/api/media/movies', function(req, res) { 
    var movies; 
    movies = models.Media.find({ 
    type: "Movie" 
    }); 
    res.json(movies); 
}); 

app.listen(3000); 

./Librarian/models.js

var Media, config, mongoose; 

mongoose = require('mongoose'); 

config = require('../config'); 

mongoose.connect(config.mongo.connectString); 

Media = mongoose.model('Media', { 
    type: { 
    type: String 
    }, 
    path: { 
    type: String, 
    unique: true 
    } 
}); 

module.exports = { 
    Media: Media 
}; 

답변

0

내가 비동기 ENV에서 일하고 있음을 잊어 버렸습니다. 작동 방식 :

var app, express, models; 

express = require('express'); 

models = require('./Librarian/models'); 

app = express(); 

app.get('/api/media/movies', function(req, res) { 
    models.Media.find({ 
    type: "Movie" 
    }, function(err, movies) { 
    res.json(movies); 
    }); 
}); 

app.listen(3000); 
관련 문제