이번 주말에 node.js와 mongo.db를 가지고 놀고 있습니다. 지금은 컬렉션 내의 레코드를 업데이트하려고합니다.mongodb 컬렉션 레코드 업데이트
archiveuser 함수가 호출되면 developertools 콘솔에서 'net : ERR_EMPTY_RESPONSE'리소스를로드하지 못했습니다. 저는 사용자를 삭제하기 위해 archiveuser 함수에 유사한 스 니펫을 사용하고 있으며 완벽하게 작동합니다. 왜 이것이 지금 실패하고 있는지 나는 이해할 수 없다.
내가 users.js 내에서 업데이트를 수행하는 코드의 조각을 작성했습니다 : 나는라면
function archiveUser(event) {
$.ajax({
type: 'UPDATE',
url: '/users/updateuser/' + $(this).attr('rel')
}).done(function(response) {
// Check for a successful (blank) response
if (response.msg === '') {
alert('Success');
}
else {
alert('Error: ' + response.msg);
}
});
};
:이 기능에서 global.js에서 호출되는
router.put('/updateuser/:id', function(req, res) {
var db = req.db;
var userToUpdate = req.params.id;
db.userlist.update({"_id" : userToUpdate},
{
$set:{'archived':'1'}
})
});
PHP와 MySQL을 사용하여 업데이트 쿼리를 실행할 것입니다. @Philipp는 지적
UPDATE userlist
SET archived='1'
WHERE id=$usertodelete;
은 어떤 도움이 많은 코드가 괜찮 예상대로 작동 토니
코드가 올바르게 표시됩니다. 그러나 'userToUpdate'가 올바르게 형식화되고 유효한 ObjectId라는 전제하에 만 가능합니다. 정확히 어떤 문자열이'db.userlist.update'에 전달되었는지 확인하십시오. – Philipp
@Philipp - 문자열은 54654563c46d365a4c60ed98입니다. 컬렉션 내의 사용자 ID와 일치합니다 – tonyedwardspz
ajax 요청이/users/updateuser/[id에있는 동안 라우터가/updateuser/[id]'에 바인드하는 것이 문제가 될 수 있습니다 ]'? – Philipp