Browse Source

Return stations sorted

master
Kenneth Bruen 2 years ago
parent
commit
e4de0347ad
Signed by: kbruen
GPG Key ID: C1980A470C3EE5B1
  1. 8
      server/Services/Implementations/Database.cs

8
server/Services/Implementations/Database.cs

@ -25,7 +25,13 @@ public class Database : Server.Services.Interfaces.IDatabase {
public DbRecord DbData { get; private set; } = new(3);
public IReadOnlyList<StationListing> Stations => stationListingsCollection.FindSync(_ => true).ToList();
public IReadOnlyList<StationListing> Stations => stationListingsCollection
.Aggregate(PipelineDefinition<StationListing, StationListing>.Create(
"{ $addFields: { stoppedAtCount: { $size: \"$stoppedAtBy\" } } }",
"{ $sort: { stoppedAtCount: -1 } }",
"{ $unset: \"stoppedAtCount\" }"
))
.ToList();
public IReadOnlyList<TrainListing> Trains => trainListingsCollection.FindSync(_ => true).ToList();
private static readonly string DbDir = Environment.GetEnvironmentVariable("DB_DIR") ?? Path.Join(Environment.CurrentDirectory, "db");

Loading…
Cancel
Save