Firebase数据-转换值时出错

我两天前已经发布了有关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类中添加构造函数,但这无济于事。


烙印99
浏览 137回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP