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.