Backbone.save()的ERR_CONNECTION_RESET通过Mongoose更新模型

请告诉我我在做什么错误:我的骨干视图通过mongoose在MongoDB中创build和保存文件,并在视图中使用数据保存()和抓取()方法。 但是当我使用Backbone model.save({option:'modified'}); 与后端的route.put(),jQuery的火灾ERR_CONNECTION_RESET。 我尝试了很多我在网上find的东西,但是没有成功。 也许我需要使用ajax.Prefilter或这种types的东西,但我不知道该怎么做。

骨干视图触发更新中的代码段是:

this.user.save({ options: 'modified' }, { wait: true, success: function(model, response) { console.log('saved'); }, error: function(model, error) { console.log(error); } }); 

在路由器index.js中

 router.put('/user/:id', require('./user').put); 

它工作,因为在GET路线,它工作得很好。

在user.js中

 exports.put = function(req, res) { var query = { _id: req.params.id }; User.update(query, { options: req.body.options }, function(){ res.send('ok'); }); }; 

我也用id或_id做了很多实验,还有各种使用mongoose更新的方法,比如

 User.findOne({ _id: req.params.id }, function (err, doc){ if (err) return console.log(err); doc.options = req.body.options; doc.save(function(err){ res.json(doc); }); }); 

和其他人一样。 它不起作用。 这是错误(这一定是我的问题的关键,但我不能把它弄清楚)

主线程上的同步XMLHttpRequest由于对最终用户的体验有不利的影响而被弃用。

PUT http:// localhost:3000 / user / 56349be42b19125405c2d66a net :: ERR_CONNECTION_RESET

这是愚蠢的:最大req大小超过。 通过设置固化

 app.use(bodyParser.json({limit: '16mb'})); app.use(bodyParser.urlencoded({ limit: '16mb', extended: true }));