繁体   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