Как мне прочитать данные из firebase с помощью пакета nuget firesharp в C#? - PullRequest
0 голосов
/ 09 мая 2020

Я использую следующий код для подключения к firebase и пытаюсь прочитать данные. Соединение успешно, но я не могу прочитать данные. Это дает System.NullReferenceException: 'Ссылка на объект не установлена ​​на экземпляр объекта.

namespace GPSTrack
{


public partial class Form1 : Form
{
    IFirebaseConfig config = new FirebaseConfig
    {
        AuthSecret = "4xxxxxxxxxxxxxxxxEzs",
        BasePath= "nodxxxxxx.firebaseio.com"
    };
    IFirebaseClient client;
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        client = new FireSharp.FirebaseClient(config);
        if(client!=null)
        {
            MessageBox.Show("Connection success");
        }
    }

    private async void  button1_Click(object sender, EventArgs e)
    {
        FirebaseResponse response = await client.GetTaskAsync("test");
        FBclass obj = response.ResultAs<FBclass>();

        MessageBox.Show(response.ToString());
    }
}
}

1 Ответ

0 голосов
/ 10 мая 2020

Проблема может быть в создании ответа, потому что вы поместили только родительский узел, называемый «test». Если это единственный набор данных / узел в вашем экземпляре firebase, возможно, он не вернул исключение. Если есть единственный дочерний узел под «тестовым» родительским узлом, я хотел бы предложить жесткое кодирование этого узла в вызове get:

FirebaseResponse response = await client.GetTaskAsync("test/childnode");
FBclass obj = response.ResultAs<FBclass>();

Или вы можете создать вызов текстового поля с запросом конкретный c ID:

FirebaseResponse response = await client.GetTaskAsync($"test/{ textBox.Text }");
FBclass obj = response.ResultAs<FBclass>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...