我尝试使用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事件。
就像我说的,添加和删除工作正常,所以只是更新记录的问题。
答案 0 :(得分:0)
可能你必须使用$ set属性。例如,
collection.update({ _id: id }, { $set: { somekey: 'somedata' }}, callback);
希望对你有用。