为了账号安全,请及时绑定邮箱和手机立即绑定

Firebase数据-转换值时出错

Firebase数据-转换值时出错

C#
烙印99 2021-05-10 17:18:23
我两天前已经发布了有关Firebase的问题: Android Firebase-将经过身份验证的用户添加到数据库中我得到了我需要的帮助,并且解决了第一个问题。但是现在我有一个新问题。我搜索了很长时间,有一些有关此问题的帖子,但没有任何解决方案可以解决我的问题。我不想垃圾邮件上一个问题,所以我发布了一个新问题。当我尝试从Firebase数据库读取插入的数据时,出现此错误:Newtonsoft.Json.JsonSerializationException:将值“ test@user.com”转换为类型“ carServiceApp.My_Classes.Account”时出错。路径“电子邮件”,第1行,位置24。这是代码: private async Task LoadData()    {        FirebaseUser users = FirebaseAuth.GetInstance(loginActivity.app).CurrentUser;        id = users.Uid;        var firebase = new FirebaseClient(loginActivity.FirebaseURL);        var items = await firebase.Child("users").Child(id).OnceAsync<Account>();        foreach (var item in items)        {            Account user = new Account();            user.uid = item.Object.uid;            user.name = item.Object.name;            user.lastName = item.Object.lastName;            user.phone = item.Object.phone;            user.email = item.Object.email;            userInput_ime.Text = user.name;            userInput_prezime.Text = user.lastName;            userInput_broj.Text = user.phone;            userInput_email.Text = user.email;        }    }这是firebase数据:-users    -jwAP2dYNzJeiF3QlmEIEQoruUkO2       email: "test@user.com"       lastName: "user"       name: "test"       phone: "12421"       uid: "jwAP2dYNzJeiF3QlmEIEQoruUkO2"有趣的是,当我尝试以此读取数据时:var items = await firebase.Child("users").OnceAsync<Account>();这工作正常(我得到了最后插入的用户)。但是,当我添加'uid'节点时,就会出现错误。我试图解决这个问题已经有一段时间了,但我只是想不通。我想account类没有问题,因为它在没有uid节点的情况下有效,但是在child()添加其他方法时不起作用。您可以在顶部的链接中查看其他信息(帐户类代码以及将数据存储到数据库中的方式)。注意:我尝试在Account类中添加构造函数,但这无济于事。
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 136 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信