store.query()
Fetches records matching server-side query parameters.
Syntax
store.query(type, params): Promise<RecordArray> Parameters
| Name | Type | Required | Description |
|---|---|---|---|
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.