Skip to content

ALL Handler

WARNING

By default, it is disabled.

If the ALL handler is enabled, clients can fetch all records as an array with dynamic query features such as Where Conditions, Relation Queries, etc.

DANGER

If your table has millions of records, the API would return all of them. That's why you should be careful while using this handler.

This is a simple definition of the ALL handlers;

ts
import { Model, DEFAULT_HANDLERS, HandlerTypes } from "axe-api";

class User extends Model {
  get handlers() {
    return [...DEFAULT_HANDLERS, HandlerTypes.ALL];
  }
}

export default User;

Clients can use the following query to fetch data;

bash
$ curl \
  -H "Content-Type: application/json" \
  -X GET http://localhost:3000/api/v1/users/all

This is an example result of a pagination request;

json
[
  {
    "id": 1,
    "name": "Karl Popper",
    "created_at": "2021-10-16T19:18:47.000Z",
    "updated_at": "2021-10-16T19:18:47.000Z"
  }
]

Released under the MIT License.