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 ?

La fonction GCP Cloud pour écrire des données dans BigQuery s'exécute avec succès, mais les données n'apparaissent pas dans la table BigQuery

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