Update macro to use #[index] attributes
- Also use proper types for index. - Update DB interface to be more flexible for index params Signed-off-by: Lee Smet <lee.smet@hotmail.com>
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
use heromodels::db::{Collection, Db};
|
||||
use heromodels::models::userexample::user::{IsActive, UserName};
|
||||
use heromodels::models::userexample::user::index::{is_active, username};
|
||||
use heromodels::models::{Comment, Model, User};
|
||||
|
||||
fn main() {
|
||||
@@ -64,7 +64,7 @@ fn main() {
|
||||
let stored_users = db
|
||||
.collection::<User>()
|
||||
.expect("can open user collection")
|
||||
.get::<UserName>("johndoe")
|
||||
.get::<username, _>("johndoe")
|
||||
.expect("can load stored user");
|
||||
|
||||
assert_eq!(stored_users.len(), 1);
|
||||
@@ -80,7 +80,7 @@ fn main() {
|
||||
let active_users = db
|
||||
.collection::<User>()
|
||||
.expect("can open user collection")
|
||||
.get::<IsActive>(&true)
|
||||
.get::<is_active, _>(&true)
|
||||
.expect("can load stored users");
|
||||
// We should have 2 active users
|
||||
assert_eq!(active_users.len(), 2);
|
||||
@@ -95,14 +95,14 @@ fn main() {
|
||||
let active_users = db
|
||||
.collection::<User>()
|
||||
.expect("can open user collection")
|
||||
.get::<IsActive>(&true)
|
||||
.get::<is_active, _>(&true)
|
||||
.expect("can load stored users");
|
||||
assert_eq!(active_users.len(), 1);
|
||||
// And verify we still have 2 inactive users
|
||||
let inactive_users = db
|
||||
.collection::<User>()
|
||||
.expect("can open user collection")
|
||||
.get::<IsActive>(&false)
|
||||
.get::<is_active, _>(&false)
|
||||
.expect("can load stored users");
|
||||
assert_eq!(inactive_users.len(), 2);
|
||||
|
||||
|
Reference in New Issue
Block a user