From 2a92baf52c8f2e27c5fa4ad98a8b095b50b43601 Mon Sep 17 00:00:00 2001 From: johnnyjoy Date: Tue, 6 May 2025 21:19:13 +0800 Subject: [PATCH] fix: filter args of postgres --- store/db/postgres/memo_relation.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/store/db/postgres/memo_relation.go b/store/db/postgres/memo_relation.go index 60aaf876..f7644086 100644 --- a/store/db/postgres/memo_relation.go +++ b/store/db/postgres/memo_relation.go @@ -56,6 +56,7 @@ func (d *DB) ListMemoRelations(ctx context.Context, find *store.FindMemoRelation return nil, err } convertCtx := filter.NewConvertContext() + convertCtx.ArgsOffset = len(args) // ConvertExprToSQL converts the parsed expression to a SQL condition string. if err := d.ConvertExprToSQL(convertCtx, parsedExpr.GetExpr()); err != nil { return nil, err @@ -64,7 +65,7 @@ func (d *DB) ListMemoRelations(ctx context.Context, find *store.FindMemoRelation if condition != "" { where = append(where, fmt.Sprintf("memo_id IN (SELECT id FROM memo WHERE %s)", condition)) where = append(where, fmt.Sprintf("related_memo_id IN (SELECT id FROM memo WHERE %s)", condition)) - args = append(args, append(convertCtx.Args, convertCtx.Args...)...) + args = append(args, convertCtx.Args...) } }