[英]Updating data in Firebase deletes unused values
我在 Firebase 中有以下數據庫:
每當我嘗試更新某些項目時,它都會刪除未更改的項目,而不是讓它們保留其值。 我有以下代碼:
FirebaseClient firebaseClient = new FirebaseClient("FirebaseLink");
MyDatabaseRecord databaserecord = new MyDatabaseRecord
{
Plate1 = EntryPlate1.Text.ToString(),
Plate2 = EntryPlate2.Text.ToString()
};
string restName = "Rest1";
await firebaseClient.Child("Menus/" + restName).PutAsync(databaserecord); //Adicionar reload à página 2 após o click no botão de adicionar ou noutro click
EntryPlate1.Text = "";
EntryPlate2.Text = "";
我的數據庫記錄.cs:
public class MyDatabaseRecord
{
public string Plate1 { get; set; }
public string Plate2 { get; set; }
}
我所說的“它刪除未改變的”的意思是,在這個例子中,雖然我唯一的變化是“Plate1”和“Plate2”值,但當它執行時,它會從數據庫中刪除“Plate3”,而不是僅僅替換我瞄准的那些。
我可以更改我的代碼以使其按預期工作嗎?
PutAsync
方法等效於 Firebase REST API 的 HTTP PUT 調用,它使用您傳遞到調用中的數據重寫給定路徑上的數據。 如果您想改為修補數據,請使用PatchAsync
,它執行選擇性更新,僅覆蓋您傳入的屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.