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

Comment signer la connexion OKEx API version 5 avec websockets ?

Comment obtenir des éléments communs dans une liste imbriquée profonde : mes deux solutions fonctionnent mais prennent du temps

Catalogue Spark avec AWS Glue : base de données introuvable