Class DS.FilteredRecordArray
Represents a list of records whose membership is determined by the store. As records are created, loaded, or modified, the store evaluates them to determine if they should be part of the record array.
Methods
filterFunction (record) : Boolean
Defined in packages/ember-data/lib/system/record-arrays/filtered-record-array.js:20
- record
- DS.Model
- returns
- Boolean
true
if the record should be in the array
The filterFunction is a function used to test records from the store to determine if they should be part of the record array.
Example
var allPeople = store.peekAll('person');
allPeople.mapBy('name'); // ["Tom Dale", "Yehuda Katz", "Trek Glowacki"]
var people = store.filter('person', function(person) {
if (person.get('name').match(/Katz$/)) { return true; }
});
people.mapBy('name'); // ["Yehuda Katz"]
var notKatzFilter = function(person) {
return !person.get('name').match(/Katz$/);
};
people.set('filterFunction', notKatzFilter);
people.mapBy('name'); // ["Tom Dale", "Trek Glowacki"]
save : DS.PromiseArray
Inherited from DS.RecordArray packages/ember-data/lib/system/record-arrays/record-array.js:151
- returns
- DS.PromiseArray
promise
Saves all of the records in the RecordArray
.
Example
var messages = store.peekAll('message');
messages.forEach(function(message) {
message.set('hasBeenSeen', true);
});
messages.save();
update
Inherited from DS.RecordArray packages/ember-data/lib/system/record-arrays/record-array.js:99
Used to get the latest version of all of the records in this array from the adapter.
Example
var people = store.peekAll('person');
people.get('isUpdating'); // false
people.update();
people.get('isUpdating'); // true
Properties
isLoaded
Inherited from DS.RecordArray packages/ember-data/lib/system/record-arrays/record-array.js:45
The flag to signal a RecordArray
is finished loading data.
Example
var people = store.peekAll('person');
people.get('isLoaded'); // true
isUpdating
Inherited from DS.RecordArray packages/ember-data/lib/system/record-arrays/record-array.js:59
The flag to signal a RecordArray
is currently loading data.
Example
var people = store.peekAll('person');
people.get('isUpdating'); // false
people.update();
people.get('isUpdating'); // true
type
Inherited from DS.RecordArray packages/ember-data/lib/system/record-arrays/record-array.js:25
The model type contained by this record array.