pub trait Hooks {
    fn pre_create(&self) { ... }
    fn post_create(&self) { ... }
    fn pre_update(&self) { ... }
    fn post_update(&self) { ... }
    fn pre_delete(&self) { ... }
    fn post_delete(&self) { ... }
}
Expand description

Hooks methods.

Provided Methods

Called before a new document is created in the database.

#[Model(
    is_use_hooks = true
)]
#[derive(Serialize, Deserialize, Default, Debug)]
pub struct ModelName {
    Add your fields ...
}

impl Hooks for ModelName {
    fn pre_create(&self) {
        Some code ...
   }
}

Called after a new document has been created in the database.

#[Model(
    is_use_hooks = true
)]
#[derive(Serialize, Deserialize, Default, Debug)]
pub struct ModelName {
    Add your fields ...
}

impl Hooks for ModelName {
    fn post_create(&self) {
        Some code ...
   }
}

Called before updating an existing document in the database.

#[Model(
    is_use_hooks = true
)]
#[derive(Serialize, Deserialize, Default, Debug)]
pub struct ModelName {
    Add your fields ...
}

impl Hooks for ModelName {
    fn pre_update(&self) {
        Some code ...
   }
}

Called after an existing document in the database is updated.

#[Model(
    is_use_hooks = true
)]
#[derive(Serialize, Deserialize, Default, Debug)]
pub struct ModelName {
    Add your fields ...
}

impl Hooks for ModelName {
    fn post_update(&self) {
        Some code ...
   }
}

Called before deleting an existing document in the database.

#[Model(
    is_use_hooks = true
)]
#[derive(Serialize, Deserialize, Default, Debug)]
pub struct ModelName {
    Add your fields ...
}

impl Hooks for ModelName {
    fn pre_delete(&self) {
        Some code ...
   }
}

Called after an existing document in the database has been deleted.

#[Model(
    is_use_hooks = true
)]
#[derive(Serialize, Deserialize, Default, Debug)]
pub struct ModelName {
    Add your fields ...
}

impl Hooks for ModelName {
    fn post_delete(&self) {
        Some code ...
   }
}

Implementors