From b7e6eb0655742a33325c2e742ea791acf75d7d56 Mon Sep 17 00:00:00 2001 From: phongthien Date: Mon, 16 Oct 2023 16:32:17 +0700 Subject: [PATCH] fix(mongo-query): query filter --- package/technique/pagination/filter.go | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/package/technique/pagination/filter.go b/package/technique/pagination/filter.go index 811127b..cb2ae43 100644 --- a/package/technique/pagination/filter.go +++ b/package/technique/pagination/filter.go @@ -3,13 +3,14 @@ package query_builder import ( "errors" "fmt" - "github.com/gestgo/gest/package/core/repository" - "github.com/samber/lo" - "go.mongodb.org/mongo-driver/bson" "log" "reflect" "strconv" "strings" + + "github.com/gestgo/gest/package/core/repository" + "github.com/samber/lo" + "go.mongodb.org/mongo-driver/bson" ) var operators = map[string]string{ @@ -36,10 +37,10 @@ var operatorSorts = map[string]string{ func MongoParserQuery[T any](query map[string][]string) (bson.M, map[string]string, *repository.Paginate, error) { - const FILTER = "filter" + const FILTER = "q" queryDb := map[string][]string{} for key, value := range query { - if strings.HasPrefix(key, FILTER) { + if key == FILTER { queryDb[strings.Replace(key, fmt.Sprintf("%s.", FILTER), "", 1)] = value }