Files
echecsfrance/utils/dbDateOrdering.ts
T
Owen Rees f4b3d26b4f api cache
2023-06-14 16:40:33 +02:00

32 lines
623 B
TypeScript

import { Db } from "mongodb";
/**
* Converts date from string into a date to allow ordering
*/
// TODO remove the .toArray method as this is not SRP friendly
export const dateOrderingFrance = async (db: Db) => {
return await db
.collection("tournaments")
.aggregate([
{
$addFields: {
dateParts: {
$dateFromString: {
dateString: "$date",
format: "%d/%m/%Y",
},
},
},
},
{
$sort: {
dateParts: 1,
},
},
{
$unset: "dateParts",
},
])
.toArray();
};