微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用Firesharp C#库未知的确切子路径从Firebase检索数据?

如何解决如何使用Firesharp C#库未知的确切子路径从Firebase检索数据?

我正在尝试建立一个存储牙科记录的数据库。我正在使用firesharp库。我制作了一个名为Register UI的表单,用于注册新患者的详细信息。然后是另一个名为DatabaseUI的形式,可以从数据库中检索记录。这是我的Firebase结构的样子: Firebase Parent/child structure(常规记录>患者名称>患者详细信息)

我使用以下代码连接到Firebase:

{
  IFirebaseConfig config = new FirebaseConfig {
    AuthSecret = "\\mysecretcode",BasePath = "\\firebase url"
  };
  IFirebaseClient client;
  client = new FireSharp.FirebaseClient(config);

注册表格代码如下(“数据”是一个类):

public async void subbtn_Click(object sender,EventArgs e) {
  //For Gender Radio Buttons
  string gender = "";
  if (maleradio.Checked) {
    gender = "Male";
  } else {
    gender = "Female";
  }

  //Data to be stored into Firebase     
  var data = new Data {
    Name = lastnametBox.Text + "," + firstnametBox.Text + " " + mitBox.Text,Age = agetBox.Text,Gender = gender,Birthdate = dateTimePicker1.Value.Date.ToString("MM/dd/yyyy")
  };

  if (selectdbase.Text == "General") //Store in General Records Category
  {
    SetResponse response = await client.SetAsync("General Records/" + data.Name,data);
    Data result = response.ResultAs < Data > ();
  } else //Store in Orthodontics Records Category
  {
    SetResponse resp2 = await client.SetAsync("Orthodontics Records/" + data.Name,data);
    Data result = resp2.ResultAs < Data > ();
  };


  MessageBox.Show("Registered!");
  this.Close();
}

这是数据库表单的代码

private async void searchbtn_Click(object sender,EventArgs e) {


  FirebaseResponse response = await client.GetAsync("General Records/" + data.Name); //'data' is unkNown here
  Data obj = response.ResultAs < Data > ();


  searchtBox.Text = obj.Name;
}
添加记录工作正常。从firebase检索时,错误在于“ data.Name”,因为该变量位于RegistrationUI表单中。文本框上的输出始终为null。由于该节点下面的节点是变化的(因为它们是患者的名字),我应该在“一般记录/”之后放置什么路径?请帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。