将项添加到firebase集合

时间:2017-06-13 01:29:08

标签: angularjs firebase angularfire

我需要使用angularfire(AngularJS)在Firebase数据库中的一个或多个集合中附加项目

例如,如果我有:

users {
    Marcelo: {
        userid: 1
    },
    Javier: {
        userid: 2
    }
}

如何在每个集合中添加新项目,得到类似的内容?

users {
    Marcelo: {
        userid: 1
        state: "enabled"
    },
    Javier: {
        userid: 2
        state: "enabled"
    }
}

2 个答案:

答案 0 :(得分:1)

此处没有特定的AngularFire操作。但是,由于AngularFire仅构建在Firebase JavaScript SDK之上,因此您可以将其用于read the data and loop over it,然后update each item

一个简短的片段,可以帮助您入门:

layoutXab

答案 1 :(得分:0)

在此示例中,我们创建function以在param

中插入object
//object = users object
//key = state or something else
//value = true or something else

var insertParam = function(object, key, value) {
  for (var _key in object) {
     object[_key][key] = value;
  }
}



var app = angular.module("app", []);

app.controller("ctrl", [
  "$scope",
  function($scope) {
    $scope.users = {
      Marcelo: {
        userid: 1
      },
      Javier: {
        userid: 2
      }
    }


    var insertParam = function(object, key, value) {
      for (var _key in object) {
        object[_key][key] = value;
      }
    }

    insertParam($scope.users, "state", true);
  }
]);

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app" ng-controller="ctrl">
  <ul>
    <li ng-repeat="(key, option) in users">
      {{key}}
      <ul>
        <li><b>userId:</b> {{option.userid}}</li>
        <li><b>state:</b> {{option.state}}</li>
      </ul>
    </li>
  </ul>
</div>
&#13;
&#13;
&#13;

相关问题