2016-07-13 4 views
0

내 JS 코드 :데이터는 MongoDB를에서 삭제하지 마십시오

$scope.del = function (record) { 
     if (confirm('Do you really want to delete?')){ 
      $http['delete']('/camera/list/' + record.filename).then(function() { 
      $scope.records.splice($scope.records.indexOf(record), 1); 
      }); 
     } 
     }; 

내 HTML 코드 :

@RequestMapping(value = "/list/{fn}", method = RequestMethod.DELETE) 
    public ResponseEntity<Record> deleteUser(@PathVariable("fn") String filename) { 
    System.out.println("Fetching & Deleting data " + filename); 

    Record user1 = rep.findByfilename(filename); 
    if (user1 == null) { 
     System.out.println("Unable to delete. " + filename + " not found"); 
     return new ResponseEntity<Record>(HttpStatus.NOT_FOUND); 
    } 

    rep.deleteUserById(filename); 
    return new ResponseEntity<Record>(HttpStatus.NO_CONTENT); 
} 
} 

내가 삭제 컨트롤러를 생성하지만 여전히 않습니다 : 내 컨트롤러가
<td><button class="btn" ng-click="del(record)">Delete</button></td> 

내 mongodb에서 데이터를 제거하지 않고 내 gui 자체의 데이터 만 제거 할 수 있습니다. 아무도 내가 뭘 잘못했는지 알 수있게 도와 줄 수 있니? 나는 오류가 없기 때문에.

+0

'rep.deleteUserById (user1._id)'와 같아야합니까? –

+0

하지만 _id 대신 파일명으로 삭제합니다 –

+0

그럼'rep.deleteUserByFilename'을 사용할 수 있습니까? –

답변

0

정확히 어디에서 왔는지 정확하게 알아보기 위해 테스트해야합니다.

요청이 작동하지만 일부 데이터 만 삭제하는 경우 API 사용자에게 권한 문제가 될 수 있습니다.

2 년 동안 나는 몽고와 함께 일을하지 않기 때문에 구식이 될 수도 있지만 그럴 권리가 없다면 다른 방법을 시도해 볼 수도 있습니다. 예를 들어 웹 페이지에서만 처리하는 대신 당신이 혼자서 실행하는 로컬 스크립트.

나는 당신을 도울 수 있기를 바랍니다.

+0

나는 우체부를 시도하고 데이터를 삭제할 수 있지만 mongodb는 삭제할 수 없다. –

관련 문제