2012-07-18 5 views
4

내 서버 응답 또는 저장 기능 중 하나가 잘못되었습니다. 어떤 경우에도 model.save()의 성공 또는 오류 기능이 호출되지 않습니다. Backbone.js model.save() - 적절한 서버 응답

내 서버 응답 :

exports.updateBusinessBannerAd = function(req, res) { 
// update banner ad 
db.insert(req.body, req.body._id, function(err, data) { 
    if (err) { 
     console.log('Update business banner ad: ' + err.message + ' ' + err['status-code']); 
     res.send(err['status-code'], { header: 'Update banner ad', message: err.message, type: 'error'}); 
    } 
    else { 
     res.send(200); 
    } 
}); 

};

그리고 여기 내 클라이언트 코드 :

saveBannerAd: function(self) { 
     self.model.id = self.model.attributes._id; 
     self.model.save({ 
      success: function(model, res) { 
        utils.growl('Banner Ad', 'has been updated!', 'info'); 
        self.resetHandler(); 
      }, 
      error: function(model, res) { 
       console.log(res); 
       utils.growl(res.header, res.message, res.type); 
       return; 
      }  
     }); 
    }, 

나는 무엇을 놓치고?

+0

내가 Backbone.js 멍청 할 때 나는 같은 질문을했다. 여기에 대답은 http://stackoverflow.com/questions/9706260/getting-started-with-backbonejs-what-should-a-server-return입니다. – Deeptechtons

답변

1

좋습니다. {id : self.model.get ('id')}를 model.save()의 첫 번째 인수로 추가하여 내 문제를 해결했습니다.

In this thread

사람은 첫 번째 인수 자리 표시 자 역할을하지만, 내 경험이 오류 함수를 호출하는 것입니다으로 '널 (null)'설정을 제안했다.