gpt4 book ai didi

node.js - Backbone.save() 上的 ERR_CONNECTION_RESET 通过 Mongoose 更新模型

转载 作者:太空宇宙 更新时间:2023-11-04 00:48:49 24 4
gpt4 key购买 nike

请告诉我我做错了什么:我的主干 View 通过 mongoose 在 mongodb 中创建和保存文档,并在主干 save() 和 fetch() 方法上使用 View 中的数据。但是当我使用 Backbone model.save({option: 'modified'}); 时在后端使用route.put(),jquery 会触发 ERR_CONNECTION_RESET。我尝试了很多在网上找到的东西,但它们不起作用。也许我需要使用 ajax.Prefilter 或类似的东西,但我不知道到底该怎么做。

主干 View 触发更新中的代码是:

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 update 的各种方法,例如

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);
});
});

还有其他类似的。它不起作用。这是错误(它一定是我的问题的关键,但我无法弄清楚)

Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience.

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

最佳答案

这很愚蠢:超出了最大请求大小。通过设置治愈

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

关于node.js - Backbone.save() 上的 ERR_CONNECTION_RESET 通过 Mongoose 更新模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33451193/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com