1

私はionic(v1)とangularfireを使って簡単なCRUDを実行しようとしています。私はレコードを読んで削除することができますが、私は編集して作成する必要があります。実際の問題は角度ファイヤー関数$ add`です。この関数は何もせず、コンソールにエラーを返しません。

$scope.users = $firebaseArray(root.ref('/users/')); 
    $scope.user = {}; 
    //Create 
    $scope.title = "New user" 
    $scope.button = "Create"; 
    $scope.icon = "ion-person-add"; 
    $scope.submit = function() { 
     var data = { 
      name: $scope.user.name, 
      username: $scope.user.username, 
      email: $scope.user.email, 
      street: $scope.user.street, 
      suite: $scope.user.suite, 
      city: $scope.user.city, 
      lat: $scope.user.lat, 
      lng: $scope.user.lng, 
      phone: $scope.user.phone, 
      website: $scope.user.website, 
     } 
     console.log(data); 
     $scope.users.$add(data).then(function (ref) { 
      console.log('contact added with Id: ' + id);; 
     }) 

どうやらコードは大丈夫ですが、そうかもしれないconsole.logを返すいくつかのエラーを持っていません。私はこのコードを持っています。何か案は?

答えて

0

エラーを修正しました。

$scope.users = $firebaseArray(root.ref('/users/')); 
      $scope.user = {}; 
      //Create 
      $scope.title = "New user" 
      $scope.button = "Create"; 
      $scope.icon = "ion-person-add"; 
      $scope.submit = function() { 
       var data = { 
        name: $scope.user.name, 
        phone: $scope.user.phone, 
        email: $scope.user.email, 
        username: $scope.user.username, 
        city: $scope.user.city, 
        lat: $scope.user.lat, 
        lng: $scope.user.lng, 
        street: $scope.user.street, 
        suite: $scope.user.suite, 
        website: $scope.user.website, 
        zipcode: $scope.user.zipcode, 
       } 
       $scope.users.$add(data).then(function (response) { 
        if (response) { 
         $ionicPopup.alert({ 
          title: '<div><i class="ion-checkmark-circled"></i></div>', 
          subTitle: '<h4>The user <b>' + data.name + '</b> is added.</h4>', 
         }); 
        } 
       $scope.user=null; 

これですべて正常に動作し、ユーザーを追加するとモーダルが表示されます。

0

Javascriptをthenは、今ではthenのためにあなたが返されるエラーをログに記録することができ、その方法です

$scope.user.$add(data).then(function (success){ 
return console.log(success); 
}, function(error){ 
return console.log(error); 
}) 

次のコードのような障害の何かのために戻って、成功のための1つを呼び出し、他のにかかる異常がないかまあ見つけるために

+0

エラーは「エラー:キーIDが未定義です.JSONで未定義を渡せません。代わりにnullを使用してください。」 –