Как вывести объект из firebase на основной сайт asp.net mvc? - PullRequest
1 голос
/ 14 мая 2019

Я создаю веб-сайт в ядре 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 голосов
/ 14 мая 2019

Я подозреваю, что после запуска:

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

вы назначаете вышеуказанную переменную текстовому полю или чему-то еще.Который вызывает ToString() метод.Вместо этого создайте новую переменную и присвойте ей Name.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...