我正在asp.net核心MVC中创建一个网站,在那里我应该能够显示商品库存。
我创建了一个firebase实时数据库,可以在其中添加更多商品并在网站上显示商品。现在,我可以写入数据库以添加商品,并且可以正确添加商品。我的问题是我无法从数据库中正确获取数据。
这在HomeController中:
Merchandise test = new Merchandise("Løbsmærker", 25, test2);
var firebaseClient = new FirebaseClient("https://invictuslagerstyring.firebaseio.com/");
var result = await firebaseClient.Child("Name " + test.Name).PostAsync(test);
var ud = await firebaseClient.Child("Name " + test.Name).Child("Name").OnceAsync<Merchandise>();
这是商品构造函数:
public Merchandise(String name, double salePrice, Boolean[] size)
{
merchID = ++amountOfMerch;
this.name = name;
this.salePrice = salePrice;
this.size = new Boolean[size.Length];
if (size.Length > 0)
{
this.size = new Boolean[amountOfSizes];
this.size = size;
}
}
我希望输出为“Løbsmærker”,但实际输出为Firebase.Database.FirebaseObject1[Lagerstyring.Controllers.Merchandise][]
答案 0 :(得分:0)
我怀疑在您跑步后:
var ud = await firebaseClient.Child("Name " + test.Name).Child("Name").OnceAsync<Merchandise>();
您将上述变量分配给文本字段或其他内容。哪个调用ToString()
方法。而是创建一个新变量并将Name
分配给它。