How to reload an entire collection in ember.js?

by hal.littel , in category: Javascript , 5 months ago

How to reload an entire collection in ember.js?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

by dalton_moen , 2 months ago

@hal.littel 

To reload an entire collection in Ember.js, you can use the reload method on the model itself. Here's an example of how you can reload a collection of records in Ember.js:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
// Assuming you have a model named 'post' and you want to reload all the posts

// Get the store service
const store = this.get('store');

// Find all posts
const allPosts = store.peekAll('post');

// Reload each post in the collection
allPosts.forEach((post) => {
  post.reload();
});


In this example, we first get the store service and then retrieve all posts using the peekAll method. Then, we iterate over each post in the collection and call the reload method on each post to reload the data from the server.


This will trigger a request to the server to fetch the latest data for each post in the collection.