私は出席したクラブのユーザー時間を更新しようとしています。これまで一度もやり遂げることができましたが、現在は常にリソースをロードできませんでした:サーバーは409(コンフリクト)のステータスで応答しました。私は正しいIDで更新しているので、これは私にはうんざりです。別の問題は、何が起こっているのかを知るために、エラーの情報が十分に与えられていないことです。それが私が助けを求めている理由です。前もって感謝します。リソースの読み込みに失敗しました:サーバーが409のステータスで応答しました(競合)
エラーは、更新操作が動作するためには
.service('hourAdder', function(){
return{
addHours:function(userID,meetingID){
var client = new WindowsAzure.MobileServiceClient('My mobile Service');
client.getTable('Meeting').where({id: meetingID}).read().done(function (results) {
var hours = results[0].Hours;
var points = results[0].Points;
var club = results[0].ClubID;
console.log("Hours:" + hours+" Points:"+points+" Club:"+club);
client.getTable('AttendedClubs').where({id: club,UniqueUserID: userID}).read().done(function(hoursPoints){
points = points + parseInt(hoursPoints[0].Points);
hours = hours + parseInt(hoursPoints[0].Hours);
client.getTable('AttendedClubs').update({id: club,UniqueUserID: userID, Hours: hours, Points: points}).done(function(updated){
}, function(error)
{
console.log("Updating Hours Errors"+ error);
});
}, function(error)
{
console.log("Getting Attended Clubs"+ error);
});
}, function(error)
{
console.log("One of the poeple returned an error");
});
}
}
})
サーバサイドで起こっていることを理解することなく、競合が何であるかを知ることは難しいです。彼らは、サーバーの現在の状態と競合しているときに、通常409回の競合が発生すると言います。サーバーはこのリソースをもう更新したくないかもしれませんし、リソースが新しいIDを持っているかもしれません。しかし、あなたのサーバーであるブラックボックスをよりよく理解することなく、伝えるのは難しいです。 –