Empty sort appended bug fix
Some checks failed
Tests / Build (push) Has been cancelled
Tests / Run Tests (1.23.x) (push) Has been cancelled
Tests / Run Tests (1.24.x) (push) Has been cancelled
Tests / Lint Code (push) Has been cancelled

This commit is contained in:
Hein 2025-11-11 17:16:59 +02:00
parent f0e26b1c0d
commit 7f5b851669

View File

@ -293,6 +293,9 @@ func (h *Handler) handleRead(ctx context.Context, w common.ResponseWriter, id st
logger.Debug("Applying expand: %s", expand.Relation) logger.Debug("Applying expand: %s", expand.Relation)
sorts := make([]common.SortOption, 0) sorts := make([]common.SortOption, 0)
for _, s := range strings.Split(expand.Sort, ",") { for _, s := range strings.Split(expand.Sort, ",") {
if s == "" {
continue
}
dir := "ASC" dir := "ASC"
if strings.HasPrefix(s, "-") || strings.HasSuffix(strings.ToUpper(s), " DESC") { if strings.HasPrefix(s, "-") || strings.HasSuffix(strings.ToUpper(s), " DESC") {
dir = "DESC" dir = "DESC"
@ -1531,6 +1534,9 @@ func (h *Handler) FetchRowNumber(ctx context.Context, tableName string, pkName s
if len(options.Sort) > 0 { if len(options.Sort) > 0 {
sortParts := make([]string, 0, len(options.Sort)) sortParts := make([]string, 0, len(options.Sort))
for _, sort := range options.Sort { for _, sort := range options.Sort {
if sort.Column == "" {
continue
}
direction := "ASC" direction := "ASC"
if strings.EqualFold(sort.Direction, "desc") { if strings.EqualFold(sort.Direction, "desc") {
direction = "DESC" direction = "DESC"