Привет! Такая беда. Например я открываю роут company/3/campaigns. Мне возвращаются все campaigns, которые принадлежат компании с id = 3. Для компании с айди 3 их например 3. Выводится 3. Ок. Если не перезагружать страницу, вернуться к списку всех компаний, открыть другую компанию, например с айди 4, у которой 1 только campaign, то мне отображает 3 предыдущих кампэйна и + эту, т.е. 4. Но если перезагрузит страницу, то тогда ок. Отображается 1. В чем может быть проблема?
P.S. companyCampaigns всегда чиститься перед тем, как в нее положить что-либо, судя по логике.
route:
model(params) {
return this.get('store').query('campaign', {
filter: {
include: {
relation: 'item',
scope: {
where: {
companyId: params.company_id
}
}
}
}
}).then(function(campaigns){
var companyCampaigns = [];
campaigns.forEach(function(campaign, index){
if (campaign.get('item') !== undefined) {
companyCampaigns.push(campaign)
}
})
return companyCampaigns
})
}