1

En utilisant AngularFire, je souhaite ajouter un objet à mon angularFireCollection UNIQUEMENT si le "nom" est unique. Mes données sont structurées comme ceci:Vérification de l'unicité des données dans AngularFire

- ClientList 
    - dsk32923k <-Random unique ID created by AngularFire 
     - name : Brian 
     - birthday : 3/9/82 
      ... 
    - skjdsjkl3 
     - name : John 
     - birthday : 6/3/90 
      ... 

Par exemple, je tiens à vérifier que « Brian » est un nom unique avant d'ajouter l'objet de données à l'ClientList. Je veux que cela soit accompli à l'intérieur d'un contrôleur angulaire. Quelle est la "manière angulaire" de rendre cela possible?

Répondre

2

Il est un peu difficile de le faire avec angularFireCollection sans parcourir toutes les entrées pour vérifier les doublons. Il pourrait être plus facile à utiliser angularFire et utiliser le nom comme clé unique:

function MyController($scope, angularFire) { 
    var url = "https://<my-firebase>.firebaseio.com/ClientList"; 
    var promise = angularFire(url, $scope, "users", {}); 
    promise.then(function() { 
    $scope.addUser = function(user) { 
     if ($scope.users[user.name]) { 
     throw new Error("User already exists!"); 
     } else { 
     $scope.users[name] = user; 
     } 
    } 
    }); 
} 

Hope this helps!

Questions connexes