I have a model with a hasMany relationship
IntegrationBudgets.associate = (models) => {
...
IntegrationBudgets.hasMany(models.integrationBudgetEntries, {
foreignKey: {
name: 'integrationBudgetIdKey',
field: 'integration_budget_id',
},
as: 'integrationBudgetIntegrationBudgetEntries',
});
};
In a smart action, I add “IntegrationBudgetEntries” to my “IntegrationBudget” :
router.post('/actions/ajouter-ligne-budget', permissionMiddlewareCreator.smartAction(), (request, response) => {
const data = request.body.data.attributes.values;
const integration_budget_id = request.body.data.attributes.ids[0];
const repartition_key_id = data['Clé de répartition'].split(' - ')[0];
const body = {
integration_budget_entry: {
integration_budget_id,
display_name: data['Libellé'],
repartition_key_id,
amount: Math.trunc(data['Montant TTC'] * 100)
}
};
axios.post(`${API_URL}/forest_admin/integration_budget_entries`, body, {
headers: {
'Authorization': `Bearer ${process.env.ACCESS_TOKEN}`,
'X-CURRENT-USER-EMAIL': request.user.email
},
}).then(() => {
response.send({
refresh: {
relationships: ['integrationBudgetIntegrationBudgetEntries']
}
});
}).catch(err => {
response.status(400).send({ error: err.response.data.error.message });
});
});
But the
response.send({
refresh: {
relationships: ['integrationBudgetIntegrationBudgetEntries']
}
});
doesn’t refresh the hasMany relationship anymore, I have to manually refresh:
Context
- Project name: Sergic
- Team name: Gestion
- Environment name: Dev
- Agent type & version:
“forest-express”: “^7.9.4”,
“forest-express-sequelize”: “^7.12.3”, - Recent changes made on your end if any: None