Firebase 데이터베이스를 표시하는 테이블에서 데이터를 업데이트하려고합니다.AngularJS Firebase 데이터베이스에서 필드 업데이트 확인란
표의 각 줄은 특정 사용자의 데이터를 나타냅니다. 내 목표는 사용자 데이터의 한 필드에서 데이터를 업데이트 할 수있게하는 것입니다. 이 예에서는 확인란 ng-true-value="'admin'" ng-false-value="'user'"
을 기반으로 사용자 역할을 변경하려고합니다.
정보를 편집/업데이트하고 업데이트 기능에 전달하는 행의 사용자 ID를 얻는 방법은 무엇입니까? 현재 코드는 현재 사용자 ID를 사용하고 있습니다.
나는 그것이 사용자 정보를 업데이트 사용하는 기능은 다음과 같습니다
$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>
현재는 현재 사용자를 업데이트하고, 또한 모든 사용자에 대해 검사 값을 유지 업데이트 만하지는 않지만 현재 사용자 만 업데이트 할 수 있습니다.