home
  • Blog
  • Home
  • Projects
    • Ember
    • EmberData
    • Ember CLI
1.13
  • Packages
    • ember-data
  • Namespaces
    • DS
    • Ember.Date
  • Classes
    • DS.AbortError
    • DS.ActiveModelAdapter
    • DS.ActiveModelSerializer
    • DS.Adapter
    • DS.AdapterError
    • DS.AdapterPopulatedRecordArray
    • DS.BooleanTransform
    • DS.BuildURLMixin
    • DS.DateTransform
    • DS.EmbeddedRecordsMixin
    • DS.Errors
    • DS.FilteredRecordArray
    • DS.FixtureAdapter
    • DS.InternalModel
    • DS.InvalidError
    • DS.JSONAPIAdapter
    • DS.JSONAPISerializer
    • DS.JSONSerializer
    • DS.ManyArray
    • DS.Model
    • DS.NumberTransform
    • DS.PromiseArray
    • DS.PromiseManyArray
    • DS.PromiseObject
    • DS.RESTAdapter
    • DS.RESTSerializer
    • DS.RecordArray
    • DS.RootState
    • DS.Serializer
    • DS.Store
    • DS.StringTransform
    • DS.TimeoutError
    • DS.Transform

Class DS.RecordArrayManager private


Extends: Ember.Object
Defined in: packages/ember-data/lib/system/record-array-manager.js:20
Module: ember-data


Methods

createAdapterPopulatedRecordArray (typeClass, query) : DS.AdapterPopulatedRecordArray

Module: ember-data

Defined in packages/ember-data/lib/system/record-array-manager.js:237

typeClass
DS.Model
query
Object
returns
DS.AdapterPopulatedRecordArray

Create a DS.AdapterPopulatedRecordArray for a type with given query.

createFilteredRecordArray (typeClass, filter, query) : DS.FilteredRecordArray

Module: ember-data

Defined in packages/ember-data/lib/system/record-array-manager.js:213

typeClass
DS.Model
filter
Function
query
Object

(optional

returns
DS.FilteredRecordArray

Create a DS.FilteredRecordArray for a type and register it for updates.

createRecordArray (typeClass) : DS.RecordArray

Module: ember-data

Defined in packages/ember-data/lib/system/record-array-manager.js:194

typeClass
Class
returns
DS.RecordArray

Create a DS.RecordArray for a type.

liveRecordArrayFor (typeClass) : DS.RecordArray

Module: ember-data

Defined in packages/ember-data/lib/system/record-array-manager.js:182

typeClass
Class
returns
DS.RecordArray

Get the DS.RecordArray for a type, which contains all loaded records of given type.

registerFilteredRecordArray (array, typeClass, filter)

Module: ember-data

Defined in packages/ember-data/lib/system/record-array-manager.js:259

array
DS.RecordArray
typeClass
DS.Model
filter
Function

Register a RecordArray for a given type to be backed by a filter function. This will cause the array to update automatically when records of that type change attribute values or states.

unregisterRecordArray (array)

Module: ember-data

Defined in packages/ember-data/lib/system/record-array-manager.js:277

array
DS.RecordArray

Unregister a RecordArray. So manager will not update this array.

updateFilter (array, modelName, filter)

Module: ember-data

Defined in packages/ember-data/lib/system/record-array-manager.js:156

array
Array
modelName
String
filter
Function

This method is invoked if the filterFunction property is changed on a DS.FilteredRecordArray.

It essentially re-runs the filter from scratch. This same method is invoked when the filter is created in th first place.

updateFilterRecordArray (array, filter, typeClass, record)

Module: ember-data

Defined in packages/ember-data/lib/system/record-array-manager.js:114

array
DS.FilteredRecordArray
filter
Function
typeClass
DS.Model
record
InternalModel

Update an individual filter.

updateRecordArrays

Module: ember-data

Defined in packages/ember-data/lib/system/record-array-manager.js:53

This method is invoked whenever data is loaded into the store by the adapter or updated by the adapter, or when a record has changed.

It updates all record arrays that a record belongs to.

To avoid thrashing, it only runs at most once per run loop.

On this page


Methods

  • createAdapterPopulatedRecordArray
  • createFilteredRecordArray
  • createRecordArray
  • liveRecordArrayFor
  • registerFilteredRecordArray
  • unregisterRecordArray
  • updateFilter
  • updateFilterRecordArray
  • updateRecordArrays
Team Sponsors Security Legal Branding Community Guidelines
Twitter GitHub Discord Mastodon

If you want help you can contact us by email, open an issue, or get realtime help by joining the Ember Discord.

© Copyright 2026 - Tilde Inc.
Ember.js is free, open source and always will be.


Ember is generously supported by
blue Created with Sketch.