我两天前已经发布了有关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
提交
取消