如何定义自己的数据库 ID - Firebase Xamarin
How to define your own database ID - Firebase Xamarin
我有以下数据库:
而且我想使用“Nome”值作为 ID 而不是生成的代码。而不是 -MzKveR8JIXgWsrph_or 我希望它是 Teste1.
我当前的插入代码如下所示:
MyDatabaseRecord databaserecord = new MyDatabaseRecord
{
Nome = EntryNome.Text.ToString(),
Prato1 = EntryPrt1.Text.ToString(),
Prato2 = EntryPrt2.Text.ToString(),
Sopa = EntrySopa.Text.ToString(),
Contacto = EntryContacto.Text.ToString()
};
firebaseClient.Child("Restaurantes").PostAsync(databaserecord);
我需要更改什么才能将确定的值设置为 Firebase ID?我一直在尝试到达那里,但仍找不到正确的答案。
适用于 C# 的 Firebase 实时数据库 API 的方法名称遵循 REST-ful 模式。这意味着在 URL 上调用 POST
会在该位置下创建一个资源,该资源具有由系统确定的标识符。如果您想确定自己的标识符,请在整个路径(包括该标识符)上调用 PUT
。
所以:
firebaseClient.Child("Restaurantes/RestaurantOne").PutAsync(databaserecord);
我有以下数据库:
而且我想使用“Nome”值作为 ID 而不是生成的代码。而不是 -MzKveR8JIXgWsrph_or 我希望它是 Teste1.
我当前的插入代码如下所示:
MyDatabaseRecord databaserecord = new MyDatabaseRecord
{
Nome = EntryNome.Text.ToString(),
Prato1 = EntryPrt1.Text.ToString(),
Prato2 = EntryPrt2.Text.ToString(),
Sopa = EntrySopa.Text.ToString(),
Contacto = EntryContacto.Text.ToString()
};
firebaseClient.Child("Restaurantes").PostAsync(databaserecord);
我需要更改什么才能将确定的值设置为 Firebase ID?我一直在尝试到达那里,但仍找不到正确的答案。
适用于 C# 的 Firebase 实时数据库 API 的方法名称遵循 REST-ful 模式。这意味着在 URL 上调用 POST
会在该位置下创建一个资源,该资源具有由系统确定的标识符。如果您想确定自己的标识符,请在整个路径(包括该标识符)上调用 PUT
。
所以:
firebaseClient.Child("Restaurantes/RestaurantOne").PutAsync(databaserecord);