store.query()

Fetches records matching server-side query parameters.

Since Ember 4/5 (Octane) Spec ↗

Syntax

store.query(type, params): Promise<RecordArray>

Parameters

NameTypeRequiredDescription
type string No The model name.
params object No Query parameters sent to the adapter (filters, paging).

Returns

Promise<RecordArray> — Resolves to the matching records.

Examples

import Route from '@ember/routing/route';
import { service } from '@ember/service';

export default class SearchRoute extends Route {
  @service store;

  model(params) {
    return this.store.query('post', {
      filter: { author: params.authorId },
      page: { size: 20, number: 1 },
    });
  }
}

Notes

query() always hits the network and returns a non-live array snapshot. Read pagination metadata via the result's meta. Use queryRecord() when you expect a single result.