无法更新集合Mongo Express Ajax javascript

时间:2017-11-20 20:52:43

标签: javascript jquery node.js ajax mongodb

我尝试使用ajax / JavaScript更新mongo记录。

我设法添加/删除了记录,但我正在努力解决这个问题。

目前我收到错误'更新... net :: ERR_CONNECTION_RESET'

下面的代码

users.js

router.put('/updateuser/:id', function(req, res) {
var db = req.db;
var collection = db.get('users');
var userToUpdate = req.params.id;
collection.update({ '_id' : userToUpdate }, function(err) {
    res.send((err === null) ? { msg: '' } : { msg:'error: ' + err });
});

profile.js

function functioName() {
var myquery = { "fullname": "Test" };

$.ajax({
        type: 'UPDATE',
        url: '/users/updateuser/' + userID,
        data: myquery,
        dataType: 'JSON'
}).done(function( response ) {
    if (response.msg === '') {
        alert('Success');
    }
    else {
        alert('Errors: ' + response.msg);
    }
  }).fail(function(jqXHR, error, errorThrown) {
        console.log(error);
});

然后我发现了一个调用上述功能的onclick事件。

就像我说的,添加和删除工作正常,所以只是更新记录的问题。

1 个答案:

答案 0 :(得分:0)

可能你必须使用$ set属性。例如,

collection.update({ _id: id }, { $set: { somekey: 'somedata' }}, callback);
希望对你有用。