在 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 仅覆盖您传入的属性。
我在 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 仅覆盖您传入的属性。