在 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 = "";

MyDatabaseRecord.cs:

public class MyDatabaseRecord
{
    public string Plate1 { get; set; }
    public string Plate2 { get; set; }
}

我所说的“删除未更改的”的意思是,在这个示例中,虽然我唯一的更改是“Plate1”和“Plate2”值,但在执行时,它会从数据库中删除“Plate3” ,而不仅仅是替换我的目标。

我可以对我的代码进行哪些更改才能使其按预期工作?

PutAsync 方法等效于 Firebase REST API 的 HTTP PUT 调用,它使用您传递给调用的数据重写给定路径中的数据。如果您想 修补 数据,请使用 PatchAsync 执行 selective update 仅覆盖您传入的属性。