我正在使用Azure移動服務,並遇到與「UpdateAsync」方法有關的問題。對於我存儲在我的項目中的許多屬性,UpdateAsync方法工作得很好。對於其他人而言,更新完全被忽略。有沒有人遇到過這樣的問題?我所做的電話沒什麼特別之處,代碼如下所示。Azure移動服務 - UpdateAsync不會更新所有字段
似乎未更新屬性的問題可能僅限於在名稱中包含數字的屬性。例如CP20M是我的一個屬性,它不是通過這種方法更新的。另一個屬性「重量」更新沒有問題。兩者都是雙打。這有任何意義嗎?我更新這些似乎可行的字段的唯一方法是刪除條目並插入新條目。這將爲所有屬性獲得適當的值。
任何想法表示讚賞。
public async Task UpdateUserProfileItemAsync(UserProfile userProfile)
{
await _userProfileTable.UpdateAsync(userProfile);
await SyncAsync();
}
當您通過REST API調用PATCH什麼東西是對象的樣子? CP20M領域是否存在?這可能是你的JSON串行器設置正在刪除默認值。 – phillipv
感謝您的評論。我仍在學習Azure移動服務的各種方法,執行此測試的最佳方式是什麼? – user1930728
我喜歡使用Postman(這是一個Chrome擴展)來發送REST API調用。所以你可以用/table/tablename/recordid做一個PATCH,其中包含application/json的內容類型頭和對象的主體。 (像{「CP20M」:20.5,「Weight」:100.0}),看看返回的是什麼。另外,默認情況下,您需要使用應用程序密鑰的值指定X-ZUMO-APPLICATION標頭。 –
phillipv