Firebase.Database.FirebaseException : une exception s'est produite lors du traitement de la demande
Exception non gérée : Firebase.Database.FirebaseException : une exception s'est produite lors du traitement de la demande. URL :
https://mylimo-b2029.firebaseio.com/users/.json Données de requête : Réponse : {"first_name":"dsadas"} s'est produit
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();
}
Solution du problème
J'ai eu le même problème et j'ai décidé de vérifier si toutes les propriétés définissent mon objet local. Juste valider si la propriété est nulle, n'a pas résolu.
Avant que:
var item = await firebase.Child("users").OnceAsync <Users> ());
Puis:
using Newtonsoft.Json.Linq;
var item = await firebase.Child("users").OnceAsync <JObject> ());
Le problème est dans la désérialisation. Vous pouvez accéder aux propriétés dans le JObject avec :
var itemProperty = item.Object.GetValue("<property_name>").
Commentaires
Enregistrer un commentaire