From 689548a96f584bf4d50e76f95fae76efb886a164 Mon Sep 17 00:00:00 2001 From: TheAwiteb Date: Wed, 1 Mar 2023 15:19:38 +0300 Subject: [PATCH] Improve the todo search in `/api/todos` [`GET`] --- src/api/todo/list.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/api/todo/list.rs b/src/api/todo/list.rs index c21f3b0..95085ed 100644 --- a/src/api/todo/list.rs +++ b/src/api/todo/list.rs @@ -33,7 +33,12 @@ pub async fn list( let mut query = TodoEntity::find().filter(TodoColumn::UserId.eq(user.id)); if let Some(title) = ¶ms.title { - query = query.filter(TodoColumn::Title.like(title)); + query = query.filter( + TodoColumn::Title + .contains(title) + .or(TodoColumn::Title.eq(title.as_str())) + .or(TodoColumn::Title.like(title)), + ); } if let Some(status) = ¶ms.status { query = query.filter(TodoColumn::Status.eq(status.clone()));