【问题标题】:Checking for data uniqueness in AngularFire在 AngularFire 中检查数据的唯一性
【发布时间】:2013-05-31 01:31:42
【问题描述】:

使用 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 方式”是什么?

【问题讨论】:

    标签: javascript angularjs firebase angularjs-controller angularfire


    【解决方案1】:

    如果不遍历所有条目以检查重复项,则使用 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;
          }
        }
      });
    }
    

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2016-03-19
      • 1970-01-01
      • 2017-04-29
      • 2014-04-15
      • 1970-01-01
      • 2018-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多