如何在商店中插入时收到错误?

时间:2016-03-26 12:59:10

标签: javascript angularjs angularjs-directive indexeddb

我在AngularJS中使用angular-indexedDB用于indexedDB。 如果插入不成功,我想收到错误。但是,如果我运行两次相同的代码,那么我就不会出现任何错误,因为我的名称是唯一的。

错误

  

ConstraintError返回_this.store.add(item);

     

ConstraintError req =   this.store.openCursor();

代码

angular.module('myModuleName')
  .controller('myControllerName', function($scope, $indexedDB) {

    $scope.objects = [];

    $indexedDB.openStore('people', function(store){

      store.insert({"ssn": "444-444-222-111","name": "John Doe", "age": 57}).then(function(e){console.log('inside insert');});

      store.getAll().then(function(people) {  
        // Update scope
        $scope.objects = people;
      });
    });
});

1 个答案:

答案 0 :(得分:3)

我认为在promise syscall1()中添加错误回调应该可以正常工作

还要创建一个getAll方法来检索store y 2中的所有数据,并执行.then以获取从服务器返回的数据。

<强>代码

objects