@deep/nest-kit
    Preparing search index...

    Interface SortParams<T>

    interface SortParams<T> {
        columnName: string;
        direction: SortOrder;
        fieldName: T;
    }

    Type Parameters

    • T
    Index

    Properties

    columnName: string

    Database column name. Camel cased fieldName.

    const orderBy = 'createdAt_ASC';
    const sort = extractSortParams(orderBy); // sort.columnName = 'created_at';
    query.orderBy(`v.${sort.columnName}`, sort.direction);
    direction: SortOrder

    Sort direction (or order) (ASC | DESC)

    const orderBy = 'createdAt_ASC';
    const sort = extractSortParams(orderBy); // sort.direction = 'ASC';
    query.orderBy(`v.${sort.columnName}`, sort.direction);
    fieldName: T

    Original sort field name.

    const orderBy = 'createdAt_ASC';
    const sort = extractSortParams(orderBy); // sort.fieldName = 'uploaderName';
    if (sort.fieldName === uploaderName) {
    ...
    }