GOOGLE ADS

Montag, 2. Mai 2022

Firebase.Database.FirebaseException: Beim Verarbeiten der Anfrage ist eine Ausnahme aufgetreten

Unbehandelte Ausnahme: Firebase.Database.FirebaseException: Beim Verarbeiten der Anfrage ist eine Ausnahme aufgetreten. URL:
https://mylimo-b2029.firebaseio.com/users/.json Anforderungsdaten: Antwort: {"first_name":"dsadas"} aufgetreten

Mainpage.xaml.cs:

 protected async override void OnAppearing()
{
base.OnAppearing();
var allUsers = await firebaseHelper.GetAllUsers();
lstPersons.ItemsSource = allUsers;
}

Firebasehelper.cs:

public async Task<List<Users>> GetAllUsers()
{
return (await firebase
.Child("users")
.OnceAsync<Users>()).Select(item => new Users
{
//user_id = item.Object.user_id,
first_name = item.Object.first_name
}).ToList();
}


Lösung des Problems

Ich hatte das gleiche Problem und entschied mich zu überprüfen, ob alle Eigenschaften mein lokales Objekt festlegen. Nur die Überprüfung, ob die Eigenschaft null ist, wurde nicht aufgelöst.

Vor:

var item = await firebase.Child("users").OnceAsync <Users> ());

Dann:

using Newtonsoft.Json.Linq;
var item = await firebase.Child("users").OnceAsync <JObject> ());

Das Problem liegt in der Deserialisierung. Sie können auf die Eigenschaften im JObject zugreifen mit:

var itemProperty = item.Object.GetValue("<property_name>").

Keine Kommentare:

Kommentar veröffentlichen

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...