listAndCount Method - Service Factory Reference
This method of a module's service retrieves a list of records with the total count.
The method's name is listAndCountDataModel, where DataModel is the plural pascal-case name of the data model.
Retrieve List of Records#
If no parameters are passed, the method returns an array with two items:
- The first is an array of all retrieved records.
- The second is the total count of records.
take value, it returns all records from the database without any limit. Pass the take parameter to avoid unbounded fetches on large tables.The default limit of 50 records is enforced by the HTTP query-config middleware layer, not by the module service method itself. It only applies when the method is called through Medusa's built-in HTTP routes.Filter Records#
Parameters#
To retrieve records matching a set of filters, pass an object of the filters as the first parameter.
Returns#
The method returns an array with two items:
- The first is an array of all records retrieved matching the specified filters.
- The second is the total count of records matching the specified filters.
Retrieve Relations#
Parameters#
To retrieve records with their relations, pass an object with a relations property as the second parameter. Its value is an array of relation names.
Returns#
The method returns an array with two items:
- The first is an array of all retrieved records.
- The second is the total count of records.
Select Properties#
Parameters#
By default, retrieved records have all their properties. To select specific properties to retrieve, pass a select property in the second object parameter.
select's value is an array of property names to retrieve.
Returns#
The method returns an array with two items:
- The first is an array of all retrieved records.
- The second is the total count of records.
Paginate Records#
Parameters#
To paginate the returned records, the second object parameter accepts the following properties:
take: a number indicating how many records to retrieve. When not specified, all matching records are returned.skip: a number indicating how many records to skip before the retrieved records. By default, it's0.
Returns#
The method returns an array with two items:
- The first is an array of the records retrieved. The number of records is less than or equal to
take's value. - The second is the total count of records.
Sort Records#
Parameters#
To sort records by one or more properties, pass an order property in the second object parameter. Its value is an object whose keys are the property names, and values can either be:
ASCto sort by this property in the ascending order.DESCto sort by this property in the descending order.
Returns#
The method returns an array with two items:
- The first is an array of all retrieved records.
- The second is the total count of records.