如何在ASP.NET Core MVC网站上显示来自Firebase的对象?

时间:2019-05-14 08:30:42

标签: c# asp.net-core

我正在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][]

1 个答案:

答案 0 :(得分:0)

我怀疑在您跑步后:

var ud = await firebaseClient.Child("Name " + test.Name).Child("Name").OnceAsync<Merchandise>();

您将上述变量分配给文本字段或其他内容。哪个调用ToString()方法。而是创建一个新变量并将Name分配给它。