有些东西似乎是错误的,无论是我的服务器响应还是我的保存功能。 在任何情况下都不会调用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 :(得分:1)
好的,将{id:self.model.get('id')}添加为model.save()的第一个参数修复了我的问题。
有人建议将'null'设置为第一个参数作为占位符,但我的经验是这将调用错误函数。