2

AngularFire を使用して、「名前」が一意である場合にのみ、angularFireCollection にオブジェクトを追加したいと考えています。私のデータは次のように構成されています。

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

たとえば、データ オブジェクトを ClientList に追加する前に、「Brian」が一意の名前であることを確認したいと考えています。これを Angular コントローラー内で実現したいと考えています。それを実現する「Angular way」とは何ですか?

4

1 に答える 1

2

angularFireCollection重複をチェックするためにすべてのエントリを反復処理せずにこれを行うのは少し難しいです。angularFire名前を一意のキーとして使用して使用する方が簡単な場合があります。

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;
      }
    }
  });
}

お役に立てれば!

于 2013-05-31T20:51:42.090 に答える