c# - 如何从 Firebase 实时数据库获取 C# 中的标题?
问题描述
您好,抱歉我的英语不好,我正在使用 C# Firebase 我在检索数据时遇到问题
我的数据库在这里;
[-] "Product":
[-] "1":
Brand: "Y Brand"
BuyPrice: "1500$"
Category: "Software"
Id: "22"
InStock: "15"
Model: "x1500"
SellPrice: "1600$"
SerialNumber: "4564564654"
[-] "2":
Brand: "X Brand"
BuyPrice: "1500$"
Category: "Hardware"
Id: "245"
InStock: "45"
Model: "x1600"
SellPrice: "1700$"
SerialNumber: "46848564654"
(我不能发布图片,因为我需要至少 10 名声望对不起)
此代码检索“Products/”+ int 中的数据,但我无法获得产品标题
try
{
i++;
con.resp = await con.client.GetAsync("Product/" + i);
Product prdct = con.resp.ResultAs<Product>();
DataRow row = dt.NewRow();
row["ID"] = prdct.Id;
id = prdct.Id;
row["Kategori"] = prdct.Category;
row["Marka"] = prdct.Brand;
row["Model"] = prdct.Model;
row["Stok"] = prdct.InStock;
row["Alış Fiyatı"] = prdct.BuyPrice;
row["Satış Fiyatı"] = prdct.SellPrice;
row["Seri Numarası"] = prdct.SerialNumber;
dt.Rows.Add(row);
tolerance = 0;
}
我如何获得这些头衔?就像在 Access 或 Sql 中一样(从产品中选择 ID)
[-] "Product":
[+] "1"
[+] "2"
解决方案
我已经解决了这个问题:
数据库:
[-] "Products":
[-] "All":
Brand: "X Brand,Y Brand"
BuyPrice: "1500$,1600$"
Category: "Software,Hardware"
Id: "22,23"
InStock: "15,1675"
Model: "x1500,x1600"
SellPrice: "1600$,1700$"
SerialNumber: "123,123"
我可以为每个孩子获取这些数据并导出到“string[] id, string[] brand”,然后下面的代码在 1 秒内获取所有数据
Product prdct = con.resp.ResultAs<Product>();
getID = prdct.Id.Split(',');
getCategory = prdct.Category.Split(',');
getBrand = prdct.Brand.Split(',');
getModel = prdct.Model.Split(',');
getSellPrice = prdct.SellPrice.Split(',');
getBuyPrice = prdct.BuyPrice.Split(',');
getInStock = prdct.InStock.Split(',');
getSerialNumber = prdct.SerialNumber.Split(',');
try
{
for (int i = 0; i < GetID.Length; i++)
{
DataRow row = dt.NewRow();
row["ID"] = GetID.GetValue(i);
row["Kategori"] = getCategory.GetValue(i);
row["Marka"] = GetBrand.GetValue(i);
row["Model"] = GetModel.GetValue(i);
row["Stok"] = GetInStock.GetValue(i);
row["Alış Fiyatı"] = GetBuyPrice.GetValue(i);
row["Satış Fiyatı"] = GetSellPrice.GetValue(i);
row["Seri Numarası"] = getSerialNumber.GetValue(i);
dt.Rows.Add(row);
}
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
}
推荐阅读
- google-cloud-platform - 实例的 GCE 警报策略(n1-standard-8(8 个 vCPU,30 GB 内存)
- row - Webi - 当另一列值为空时隐藏中断中的列
- yagna - 提供商发送的报价从哪里收集他们的 CPU 型号和其他数据?
- python - 通过 for 循环读写列表给出整个列表而不是列表中的每个元素
- c# - ComboBox:如果操作员键入文本,然后按回车,则发生哪个事件
- java - 无法获取 POM.xml 插件配置中提供的密码
- python - 如何使用Python将姓氏返回到前面,然后跟随名字的首字母?
- bixby - Bixby Capsule - 与现有应用程序交互?
- powershell - nuget 中 .config 文件的令牌替换(powershell 或 AzureDevOps 任务)
- compiler-construction - 使用 flex 和 bison 的编译器的 IF-ELSE 语句