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