2017-11-20 10 views
0

ajax/JavaScriptを使用してmongoレコードを更新しようとしています。コレクションを更新できませんMongo Express Ajax javascript

私はレコードを追加/削除することができましたが、私はこのビットに苦労しています。現在

私はエラーを取得しています 'UPDATE ...ネット:: 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イベントがあります。

私が言ったように、追加と削除は完全に動作しているので、レコードを更新するだけの問題です。

答えて

0

おそらく$ set属性を使用する必要があります。たとえば、

collection.update({ _id: id }, { $set: { somekey: 'somedata' }}, callback); 

希望があなたに役立ちます。

+0

遅い応答に申し訳ありません。私は今、応答 'ERR_CONNECTION_RESET'を取得しています – Stu

+0

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}、{ $ set:{'フルネーム': 'Tesr'} }); }); – Stu

+0

これは上記の更新されたコードですが、私はあなたが言及したコールバックを逃しました。これまでのお手伝いをありがとう – Stu

関連する問題