Creating, Updating, and Deleting Records

See Fetching Data in the routing guide for how to obtain a reference to the application-wide Store.

Creating Records

Use Store::create_record() or Store::save() to create a record.

use crate::generated::Bucket;
use crate::models::customer::Customer;

let customer = Customer{
    name: "Acme Widgets".to_string(),
    ..Default::default()
};

let finalized_customer = store.create_record(Bucket::Customers, &customer).await?;
log::info!("The assigned customer id is {}", finalized_customer.id);

Updating Records

Use Store::save() to store an updated record.

let mut customer: Customer = store.find_record(Bucket::Customers, "123", None).await?;
customer.name = "New Name".to_string();
let customer = store.save(&customer).await?;

Deleting Records

Use Store::delete_record() to delete a record:

let customer: Customer = store.find_record(Bucket::Customers, "123", None).await?;
store.delete_record(&customer).await?;

©2026 Megalithic LLC | Website | Blog | GitLab | Contact