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

Posts les plus consultés de ce blog

Erreur Symfony : "Une exception a été levée lors du rendu d'un modèle"

Détecter les appuis sur les touches fléchées en JavaScript

Une chaîne vide donne "Des erreurs ont été détectées dans les arguments de la ligne de commande, veuillez vous assurer que tous les arguments sont correctement définis"