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