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
fn pre_create(&self)
fn pre_create(&self)
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 ...
}
}
fn post_create(&self)
fn post_create(&self)
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 ...
}
}
fn pre_update(&self)
fn pre_update(&self)
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 ...
}
}
fn post_update(&self)
fn post_update(&self)
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 ...
}
}
fn pre_delete(&self)
fn pre_delete(&self)
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 ...
}
}
fn post_delete(&self)
fn post_delete(&self)
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 ...
}
}