我需要使用angularfire(AngularJS)在Firebase数据库中的一个或多个集合中附加项目
例如,如果我有:
users {
Marcelo: {
userid: 1
},
Javier: {
userid: 2
}
}
如何在每个集合中添加新项目,得到类似的内容?
users {
Marcelo: {
userid: 1
state: "enabled"
},
Javier: {
userid: 2
state: "enabled"
}
}
答案 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;