无法更新两列组合必须唯一的项目

时间:2017-04-26 18:57:44

标签: angularjs ionic-framework azure-mobile-services

我正在使用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");
    });


}

1 个答案:

答案 0 :(得分:1)

您正在使用clubID的唯一ID。你需要构建它。创建对象时,请执行以下操作:

var table = client.getTable('AttendedClubs');
table.insert({
    id: uuid.v4(),
    clubID: clubID.getJson(),
    UniqueUserID: memberID
    ...
});

要更新所有记录,请首先进行提取,然后基于每个记录进行更新。使用id来唯一标识记录。