Verileri Firebase veritabanını görüntüleyen bir tabloda güncelleştirmek istiyorum.AngularJS Firebase veritabanı bir alanı onay kutusunu işaretleyerek güncelle
Tablodaki her satır belirli bir kullanıcının verilerini temsil eder. Amacım, verileri bir kullanıcı verisinin bir alanında güncelleyebilmektir. Bu örnekte, kullanıcı rolünü ng-true-value="'admin'" ng-false-value="'user'"
onay kutusuna dayanarak değiştirmeye çalışıyorum.
Bilgileri düzenlerken/güncelleştirirken ve güncelleştirme işlevine ilettiğim hattın kullanıcı kimliğini nasıl edinebilirim? şu anda kod geçerli kullanıcı kimliğini alıyor.
Ben kullanıcı bilgi güncelleme kullanmak fonksiyonudur:
$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 görünümü:
<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>
anda yalnızca geçerli kullanıcı güncelliyor ve ayrıca tüm kullanıcılar için kontrol değerinin korunmasına ama güncel değil, sadece mevcut kullanıcının kendisi.