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?;