Fix: Don't sort by column createdAt if it does not exist (#2737)

Fix #2699
This commit is contained in:
Félix Malfait
2023-11-28 16:49:43 +01:00
committed by GitHub
parent aeccc87ac5
commit 9c49d7474f

View File

@ -8,10 +8,16 @@ export const turnSortsIntoOrderBy = (
) => { ) => {
const sortsObject: Record<string, 'AscNullsFirst' | 'DescNullsLast'> = {}; const sortsObject: Record<string, 'AscNullsFirst' | 'DescNullsLast'> = {};
if (!sorts.length) { if (!sorts.length) {
const createdAtField = fields.find((field) => field.name === 'createdAt');
if (createdAtField) {
return { return {
createdAt: 'DescNullsFirst', createdAt: 'DescNullsFirst',
}; };
} }
return {
[fields[0].name]: 'DescNullsFirst',
};
}
sorts.forEach((sort) => { sorts.forEach((sort) => {
const correspondingField = fields.find( const correspondingField = fields.find(
(field) => field.id === sort.fieldMetadataId, (field) => field.id === sort.fieldMetadataId,