2017-04-26 1 views
0

私はアテンダントユーザーと呼ばれるテーブルにユーザーの時間とポイントを格納するAzureモバイルサービスでアプリケーションを作成しています。私が持っている問題は、同じクラブIDを持つすべてのユーザーを選択する特定のユーザーを試して更新しようとするときです。ユニークなクラブIDとUniqueUserIDを持つユーザーを検索し、1つの結果に基づいて時間とポイントを更新する更新機能が必要です。2つの列の組み合わせが一意でなければならない項目を更新できません

コントローラコード

$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

あなたはclubIDのユニークなIDを使用しています。あなたはこれを構築する必要があります。オブジェクトを作成するときは、次のような操作を行います。

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

すべてのレコードを更新するには、まずフェッチしてレコードごとに更新します。 idを使用してレコードを一意に識別します。

+0

私はそれぞれのレコードを更新するためにランダムな一意のIDを作成する必要がありますか?これは非効率な方法のようですが、私は理解しています。 – Dedawg

+0

各レコードには一意のIDが必要です。あなたの仕様によると、あなたのクラブIDもユーザーIDもテーブル内で一意ではありません。だから、他の何かを使用してください。 –

関連する問題