首页 > 解决方案 > Firebase.Database.FirebaseException:处理请求时发生异常

问题描述

未处理的异常:Firebase.Database.FirebaseException:处理请求时发生异常。网址: https ://mylimo-b2029.firebaseio.com/users/.json请求数据:响应:发生 {"first_name":"dsadas"}

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();
    }

标签: firebasexamarin

解决方案


我遇到了同样的问题,并决定检查所有属性是否都在设置我的本地对象。只是验证属性是否为空,没有解决。

前:

var item = await firebase.Child("users").OnceAsync <Users> ());

然后:

using Newtonsoft.Json.Linq;

var item = await firebase.Child("users").OnceAsync <JObject> ());

问题在于反序列化。您可以通过以下方式访问 JObject 中的属性:

var itemProperty = item.Object.GetValue("<property_name>").

推荐阅读