gpt4 book ai didi

javascript - espressjs、node、mongo保存方法

转载 作者:行者123 更新时间:2023-12-03 12:21:08 25 4
gpt4 key购买 nike

我有这个函数“saveUser”,它从文本框中获取值,并更新用户的信息,然后使用ajax将对象发布到我们的updateuser服务。

function saveUser(event){

event.preventDefault();

var errorCount = 0;
$('#editUser input').each(function(index, val) {
if($(this).val() === '') { errorCount++; }
});

if(errorCount === 0) {
var existingUser = {
'username': $('#editUser fieldset input#inputUserName').val(),
'email': $('#editUser fieldset input#inputUserEmail').val(),
'fullname': $('#editUser fieldset input#inputUserFullname').val(),
'age': $('#editUser fieldset input#inputUserAge').val(),
'location': $('#editUser fieldset input#inputUserLocation').val(),
'gender': $('#editUser fieldset input#inputUserGender').val()
}

$.ajax({
type: 'POST',
data: existingUser,
url: '/users/updateuser/' + data_id,
dataType: 'JSON'
}).done(function( response ) {


if (response.msg === '') {
$('#editUser fieldset input').val('');
populateTable();
disableSaveBtn();
}
else {

alert('Error: ' + response.msg);
}
});
}
else {
alert('Please fill in all fields');
return false;
}
};

这是 updateuser 服务的代码。

  router.put('/updateuser/:id',function(req, res){
var id = req.params.id;
var user = req.body;
delete user._id;
console.log('Updating user: ' + id);
console.log(JSON.stringify(user));
db.collection('userlist', function(err, result) {
collection.update({'_id':new BSON.ObjectID(id)}, user, {safe:true}, function(err, result) {
if (err) {
console.log('Error updating user: ' + err);
res.send({'error':'An error has occurred'});
} else {
console.log('' + result + ' document(s) updated');
res.send(user);
}
});
});
});

当我点击用户帐户并编辑它,然后保存它时,

我在控制台上看到了这个:

POST /users/updateuser/53aca86c005afcbc0faac5be 404 128ms - 1.08kb

我的所有操作都很好,除了这个操作。添加用户工作正常,删除用户也工作正常,根据 id 检索用户也工作良好,除了此保存操作。

最佳答案

您正在发出帖子请求。但您的路由器正在处理 PUT 请求

使用代替

router.post('/updateuser/:id',function(req, res){

关于javascript - espressjs、node、mongo保存方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24446247/

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