簡體   English   中英

更新 Firebase 中的數據刪除未使用的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM