PRIVATE
Defined in: addon/-private/system/snapshot-record-array.js:5
Module: ember-data
Array
Get snapshots of the underlying record array
Example
app/adapters/post.jsimport DS from 'ember-data'
export default DS.JSONAPIAdapter.extend({
shouldReloadAll(store, snapshotArray) {
var snapshots = snapshotArray.snapshots();
return snapshots.any(function(ticketSnapshot) {
var timeDiff = moment().diff(ticketSnapshot.attr('lastAccessedAt'), 'minutes');
if (timeDiff > 20) {
return true;
} else {
return false;
}
});
}
});
Array {Array}private
An array of records
{Array}private
An array of snapshots
{Object}
A hash of adapter options passed into the store method for this request.
Example
app/adapters/post.jsimport MyCustomAdapter from './custom-adapter';
export default MyCustomAdapter.extend({
findAll(store, type, sinceToken, snapshotRecordArray) {
if (snapshotRecordArray.adapterOptions.subscribe) {
// ...
}
// ...
}
});
{String|Array}
The relationships to include for this request.
Example
app/adapters/application.jsimport DS from 'ember-data';
export default DS.Adapter.extend({
findAll(store, type, snapshotRecordArray) {
var url = `/${type.modelName}?include=${encodeURIComponent(snapshotRecordArray.include)}`;
return fetch(url).then((response) => response.json())
}
});
{Number}
Number of records in the array
Example
app/adapters/post.jsimport DS from 'ember-data'
export default DS.JSONAPIAdapter.extend({
shouldReloadAll(store, snapshotRecordArray) {
return !snapshotRecordArray.length;
},
});
{Object}
Meta objects for the record array.
Example
app/adapters/post.jsimport DS from 'ember-data'
export default DS.JSONAPIAdapter.extend({
shouldReloadAll(store, snapshotRecordArray) {
var lastRequestTime = snapshotRecordArray.meta.lastRequestTime;
var twentyMinutes = 20 * 60 * 1000;
return Date.now() > lastRequestTime + twentyMinutes;
},
});
{DS.Model}
The type of the underlying records for the snapshots in the array, as a DS.Model
© 2017 Yehuda Katz, Tom Dale and Ember.js contributors
Licensed under the MIT License.
http://emberjs.com/api/data/classes/DS.SnapshotRecordArray.html