filterDocumentsByIds 🆕
Filter documents by ids. Case Insensitive.
Throws `errorNoCriteriaProvided` if props are empty.
Signature
filterDocumentsByIds(session: MySQLSession, ids: Array<string>, pagination?: IOffsetPagination, sort?: Sort, filter?: FilterCriteria): Promise<IPaginatedSet<IDocument<S>>>;
filterDocumentsByIds(session: MySQLXSession, ids: Array<string>, pagination?: IOffsetPagination, sort?: Sort, filter?: FilterCriteria): Promise<IPaginatedSet<IDocument<S>>>;
Example
// employeeRouter.{ts|js}
import { OffsetPagination, SortBy } from 'crud-node';
import { employeeController } from './employeeController';
import { EmployeeProps } from './schemas/employee';
const transacted = true;
await db.usingSession(async (session) => {
const pagination = OffsetPagination(1, 10);
const sort = SortBy().asc(EmployeeProps.places).toCriteria();
const emplaoyeesIds = ['<id1>', '<id2>'];
const data = await employeeController.filterDocumentsByIds(session, emplaoyeesIds, pagination, sort);
return data;
}, transacted);
// employeeRouter.{ts|js}
import { OffsetPagination, SortBy } from 'crud-node';
import { employeeController } from './employeeController';
import { EmployeeProps } from './schemas/employee';
const transacted = true;
await db.usingSession(async (session) => {
const pagination = OffsetPagination(1, 10);
const sort = SortBy().asc(EmployeeProps.places).toCriteria();
const emplaoyeesIds = ['<id1>', '<id2>'];
const data = await employeeController.filterDocumentsByIds(session, emplaoyeesIds, pagination, sort);
return data;
}, transacted);
Last updated