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

Fai*_*azi 5 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;
   }
Run Code Online (Sandbox Code Playgroud)

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();
    }
Run Code Online (Sandbox Code Playgroud)

Mat*_*per 6

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

前:

var item = await firebase.Child("users").OnceAsync <Users> ());
Run Code Online (Sandbox Code Playgroud)

然后:

using Newtonsoft.Json.Linq;

var item = await firebase.Child("users").OnceAsync <JObject> ());
Run Code Online (Sandbox Code Playgroud)

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

var itemProperty = item.Object.GetValue("<property_name>").
Run Code Online (Sandbox Code Playgroud)