Firebase.Database.FirebaseException:处理请求时发生异常

时间:2019-05-09 07:34:44

标签: firebase xamarin

  

未处理的异常: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();
    }

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,因此决定检查所有属性是否都在设置我的本地对象。只是验证属性是否为null,无法解析。

之前:

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>").