use index to delete
Currently need to use Internal ID to delete data. In every time I need to delete data, I have to go to query id first. like this:
#[derive(Persistent, Debug, PartialEq)]
struct MyData {
#[index(mode = "exclusive")]
name: String,
address: String,
}
#[queries(MyData)]
trait MyDataQuery {
fn search(self, name: &str) -> Self;
}
fn main() {
// ....
let mut iter = db.query::<MyData>().search(&name).into_iter();
let mut tx = db.begin()?;
if let Some((id, _)) = iter.next() {
tx.delete(&id)?;
}
tx.commit()?;
}
So is it possible to add the use of Index field to delete data? eg:
tx.delete(&name)?;
Edited by wllenyj