query()
Fetches multiple records from the server (GET /{resource}).
By default returns a reactive request hash object immediately (before the request
resolves) so it can be bound directly in a component. Set config.autoResolve: false
to receive a Promise instead.
Kind: global function
Returns: Object | Promise - Reactive request hash (default) or Axios Promise when autoResolve: false.
Throws:
ErrorIfresourceis not a registered collection.
| Param | Type | Default | Description |
|---|---|---|---|
| resource | string | The resource name / collection name (e.g. 'addresses'). | |
| [params] | Object | | Query parameters appended to the request URL. |
| [config] | RequestConfig | | Request configuration options. |
Example
// Reactive (default) - bind directly in a component
const result = ARM.query('addresses', { 'filter[kind]': 'home' }, { alias: 'homeAddresses' })
result.isLoading // true while fetching
result.data // array of CollectionRecordExample
// Awaitable - full control over loading state
const result = await ARM.query('addresses', { include: 'users' }, { autoResolve: false })Last updated on