вот модель AggregateModel
Код: Выделить всё
public string? collectionName { get; set; }
public DateTime? FromDate { get; set; }
public DateTime? ToDate { get; set; }
"collectionName": "Orders",
"FromDate": "2024-06-07T00:00:00.0000000Z","ToDate": "2024-07-07T00:00:00.0000000Z",
вот код aws, который я сделал
Код: Выделить всё
DateTime fromdate = Convert.ToDateTime(aggregateModel.FromDate).ToUniversalTime();
DateTime todate = Convert.ToDateTime(aggregateModel.ToDate).ToUniversalTime();
FirestoreClient firestoreClient = await FirestoreClient.CreateAsync();
FirestoreDb db = FirestoreDb.Create(projectId: "sncgqy", client: firestoreClient);
Query allOrdersQuery = db.Collection(aggregateModel.collectionName)
.WhereGreaterThan("OrderDate", fromdate)
.WhereLessThan("OrderDate", todate);
//.WhereIn("PrinterId", printerIds);
if (printerIds.Count > 0)
{
allOrdersQuery = allOrdersQuery.WhereIn("PrinterId", printerIds);
}
var allOrdersQuerySnapshot = await allOrdersQuery.GetSnapshotAsync();
List orders = new List();
foreach (DocumentSnapshot documentSnapshot in allOrdersQuerySnapshot.Documents)
{
Orders order = documentSnapshot.ConvertTo();
orders.Add(order);
}
в приведенном выше примере, мой код получает 0 записей, даже если у меня есть 1000 записей выше между указанным диапазоном дат. это проблема, которую мне нужно решить, чтобы получить правильные данные из Firebase
Подробнее здесь: https://stackoverflow.com/questions/787 ... e-in-c-sha