EmberJS Model relationship not updating

63 Views Asked by At

Let's say I have a company that contains n employees. From my Ember application I add a new employee using a POST to the server. Assuming everything went okay, I know want my company.employee list to update in the console. However, when I findRecord my company, my list still only contains n employees (rather than n+1). I've tried using route.store.findRecord('company', 'companyX', { reload: true, include: 'employees' }).

Can some please explain why my employee list remains stale ?

Because this needs to happen on the fly I'm having trouble debugging -- awaiting a query to the store is not possible mid-debug. But I have managed to run some commands in the console after adding the employee to confirm my problem:

company = route.store.findRecord('company', 'companyX', { reload: true, include: 'employees' };
employees = route.store.query('employee', { company : 'companyX' });
company.employees.length == employees.length; // false!
company.employees.reload();
company.employees.length == employees.length; // true!

Any advice would be greatly appreciated.

0

There are 0 best solutions below