如何定义自己的数据库 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);