Как получить данные из базы данных Firebase? - PullRequest
0 голосов
/ 01 апреля 2020

Я новичок в базах данных Firebase. Мне нужно извлечь данные из базы данных, имеющей следующую структуру. Данные в базе данных

Я успешно получил данные, используя приведенный ниже код

var Result = await FirebaseConnection.firebaseClient.Child("SalesMaster").OrderBy("Status").EqualTo(false).OnceAsync<SalesData>();

, но здесь они не работают. Возврат ошибки:

Невозможно десериализовать текущий объект JSON (например, {"name": "value"}) в тип 'System.Collections.Generi c .List`1 [AppliancesServer .Models.SalesDetail] ', поскольку для корректной десериализации типу требуется массив JSON (например, [1,2,3]). Чтобы исправить эту ошибку, либо измените массив JSON на JSON (например, [1,2,3]), либо измените десериализованный тип так, чтобы он был нормальным. NET тип (например, не примитивный тип, например, целое число а не тип коллекции, такой как массив или список), который можно десериализовать из объекта JSON. JsonObjectAttribute также можно добавить к типу, чтобы принудительно десериализовать его из объекта JSON. Путь '-M3ltQ-sbTkE6bqjbp0k.SalesDetails.-M3ltQPLdUjhiEqutD3s', строка 1, позиция 177.

Использовал класс модели как

public class SalesData
{

    public string CustomerId { get; set; }
    public string Mob { get; set; }
    public string CustomerName { get; set; }
    public string SalesNo { get; set; }
    public DateTime SalesDate { get; set; }
    public decimal Total { get; set; }
    public bool? Status { get; set; }
    public List<SalesDetail> SalesDetails { get; set; }

}

public class SalesDetail
{
    public string key { get; set; }
    public string SalesId { get; set; }
    public string ProductId { get; set; }
    public string ProducName { get; set; }
    public int Qty { get; set; }
    public string Status { get; set; }
    public decimal Amount { get; set;        
    public decimal Total { get; set; }
}

Я благодарен за вашу помощь и спасибо заранее .

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