2013-08-04 3 views
0

몽구스를 처음 접했고 코드에서 문제를 찾는 데 어려움을 겪고 있습니다. Sails.js와 Mongoose를 사용하여 REST 서버를 구축하고 있습니다.몽구스 저장 콜백이 실행되지 않습니다.

var mongoose = require('mongoose'); 
mongoose.connect('mongodb://@localhost:27017/fooria'); 
module.exports = mongoose; 

그리고 내 model.js에 : 나는 또한 내 데이터베이스에 연결 몽구스, 수출에 대한 노드 모듈 (예 : "돛 - 몽구스")를 가지고 내 컨트롤러의에서

var adapter = require('sails-mongoose'); 
var schema = new adapter.Schema({ 
    firstname: { 
     type: String, 
     required: true, 
     trim: true 
    } 
}); 
module.exports = { 
    schema: schema, 
    model: adapter.model('Collection', schema) 
} 

를 만들 방법 :

create: function(req, res, next) { 
    var userData = {firstname: 'Test'}; 
    var users = new Users.model(userData); 
    users.save(function(err, data){ 
     if (err) return res.json(err, 400); 
     res.json(data, 201); 
    }); 
} 

create 메서드를 실행할 때 항목이 Mongodb 컬렉션에 저장되지만 콜백에 도달하지 않습니다. 누군가가이 트랙에서 나를 도울 수 있습니까? 비슷한 질문을 찾았지만 아무도 나를 도왔습니다. 감사!

+0

: https://twitter.com/ktkaushik/status/380592073482588160 – ktkaushik

답변

0

귀하가 Express를 사용하고 있다고 가정합니다. Express 문서에 따르면 잘못된 매개 변수 (잘못된 순서)를 사용하여 res.json을 호출합니다.

올바른 형식 :

res.json(code, data) 

예 : 그냥 참고로

res.json(500, { error: 'message' }) 
+0

나는이 문제를 해결했다. 잘못된 매개 변수로 save 메소드를 호출하는 코드에서 오류가 발생했습니다. 하지만 원래 질문의 버전은 정확합니다. 또한 문제는 res.json (데이터, 코드)에 도달하지 못했다는 것입니다. 그리고 원래 질문의 res.json 버전도 정확합니다. 감사 – eAbi

관련 문제