我正在使用azure移动服务创建一个应用程序,该服务将用户的小时数和积分存储在一个名为有人用户的表中。我遇到的问题是,当我尝试更新一个特定用户时,它会选择具有相同俱乐部ID的所有用户。我需要一个更新功能,找到具有唯一的俱乐部ID和UniqueUserID的用户,然后根据一个结果更新小时和分数。
控制器代码
$scope.saveChanges = function(){
$scope.show($ionicLoading);
var query = client.getTable('AttendedClubs').update({id: clubID.getJson(), UniqueUserID: memberID.getJson(), Hours: $scope.profile.Hours, Points: $scope.profile.Points}).done(function(results) {
$scope.hide($ionicLoading);
}, function(error) {
$scope.hide($ionicLoading);
alertDialogue.pop("No Internet Connection","Check Connection");
});
}
答案 0 :(得分:1)
您正在使用clubID的唯一ID。你需要构建它。创建对象时,请执行以下操作:
var table = client.getTable('AttendedClubs');
table.insert({
id: uuid.v4(),
clubID: clubID.getJson(),
UniqueUserID: memberID
...
});
要更新所有记录,请首先进行提取,然后基于每个记录进行更新。使用id来唯一标识记录。