Delete
5 min
Entités autres que Project
La méthode delete détache une entité de son entité parente.
Signature : <S,T>(parentEntity: S, entity: T) => S
// Crée une entité Project
let project = await Entities('Project').create();
// Crée une entité Company
const company = await Entities('Company').create();
// Rattache l'entité Company à l'entité Project
project = await Entities('Company').save(project, company);
// Détache l'entité `company` de l'entité `project`
const company = await Entities('Company').delete(project, company);Entité Project
Signature : (args: { id: string; mode: 'full' | 'hard' | 'soft' }) => Promise<T | null>
Trois modes de suppression sont disponibles : soft, hard et full.
soft
Avec le mode soft :
- Le statut du projet est positionné à DELETED.
// Supprime de la base de données l'entité Project
// avec les critĂšres :
// `id === '1234'`
// `mode === 'soft`
await Entities('Project').delete({ id: '1234', mode: 'soft' });hard
Avec le mode hard :
- Le statut du projet est positionné à DELETED.
- Les liens vers toutes les entiés liées sont supprimés.
- Les seules informations de l'entité Project conservées sont :
- id
- createdAt
- projectNumber
- status
- updatedAt
// Supprime de la base de données l'entité Project
// avec les critĂšres :
// `id === '1234'`
// `mode === 'hard`
await Entities('Project').delete({ id: '1234', mode: 'hard' });full
Avec le mode full, l'entité Project est complÚtement effacé de la base de données.
// Supprime de la base de données l'entité Project
// avec les critĂšres :
// `id === '1234'`
// `mode === 'full`
await Entities('Project').delete({ id: '1234', mode: 'full' });