2016-07-13 7 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年ですが、モンゴーと仕事をすることはできませんので、私は時代遅れかもしれませんが、その権利でなければ、あなたのウェブページからのみ扱う代わりにexemple単独で実行するローカルスクリプト。

私はあなたを助けることを願っています。

+0

私は郵便配達員に挑戦しましたが、データを削除できましたが、mongodbでは削除できませんでした。 –

関連する問題