2017-04-26 70 views
0

我正在使用天青移動服務進行應用程序,該應用程序將用戶的小時數和積分存儲在名爲參加用戶的表中。我遇到的問題是當我嘗試更新一個特定用戶時,它選擇了所有具有相同俱樂部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

您正在使用clubID的唯一ID。你需要構造這個。當你創建你的對象,這樣做:

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

要更新所有的記錄,首先做一個獲取,然後做一個更新的每個記錄的基礎。使用該ID來唯一標識記錄。

+0

所以我必須做一個隨機的唯一ID來更新我的每個記錄?這似乎是一種低效的方式,但我明白。 – Dedawg

+0

每條記錄​​必須有一個唯一的ID。根據你的規範,你的clubID和userID都不是唯一的。所以,使用別的東西。 –