Я хочу обновить данные в таблице, в которой отображается база данных Firebase.База данных базы данных AngularJS Firebase обновляет поле по флажку
Каждая строка в таблице представляет данные одного конкретного пользователя. Моя цель - обновить данные в одном поле данных пользователя. В этом примере я пытаюсь изменить роль пользователя на флажке ng-true-value="'admin'" ng-false-value="'user'"
.
Как я могу получить идентификатор пользователя строки, которую я редактирую/обновляю информацию и передаю ее в функцию обновления? в настоящее время код принимает текущий идентификатор пользователя.
функции Я использую его обновить информацию о пользователе является:
$scope.updateRole= function() {
var updated_user_info= {
role: $scope.user.role
};
var myuser = firebase.auth().currentUser;//change this part?!
DatabaseRef.ref('users/' + myuser.uid).update(updated_user_info)
.then(function() {
console.log("update success");
}).catch(function (error) {
$scope.errMsg = true;
$scope.errorMessage = error.message;
});
}
вид HTML:
<tr ng-repeat="obj in $data">
<td data-title="'First Name'" filter="{ 'First Name': 'text' }" sortable="'firstName'">{{ obj.firstName }}</td>
<td data-title="'Last Name'" filter="{ 'Last Name': 'text' }" sortable="'lastName'">{{ obj.lastName }}</td>
<td data-title="'Role'" filter="{ 'Role': 'text' }" sortable="'role'">
<input type="checkbox" ng-model="user.role" ng-true-value="'admin'" ng-false-value="'user'" ng-click="updateRole()">
{{obj.role}}
</td>
</tr>
В настоящее время этого обновление только для текущего пользователя, а также поддержание проверяемого значения для всех пользователей , но не обновляется, только текущий пользователь.