MCPcopy
hub / github.com/pocketbase/pocketbase / ParseSortFromString

Function ParseSortFromString

tools/search/sort.go:53–67  ·  view source on GitHub ↗

ParseSortFromString parses the provided string expression into a slice of SortFields. Example: fields := search.ParseSortFromString("-name,+created")

(str string)

Source from the content-addressed store, hash-verified

51//
52// fields := search.ParseSortFromString("-name,+created")
53func ParseSortFromString(str string) (fields []SortField) {
54 data := strings.Split(str, ",")
55
56 for _, field := range data {
57 // trim whitespaces
58 field = strings.TrimSpace(field)
59 if strings.HasPrefix(field, "-") {
60 fields = append(fields, SortField{strings.TrimPrefix(field, "-"), SortDesc})
61 } else {
62 fields = append(fields, SortField{strings.TrimPrefix(field, "+"), SortAsc})
63 }
64 }
65
66 return
67}

Callers 3

TestParseSortFromStringFunction · 0.92
FindRecordsByFilterMethod · 0.92
ParseMethod · 0.85

Calls

no outgoing calls

Tested by 1

TestParseSortFromStringFunction · 0.74

Used in the wild real call sites across dependent graphs

searching dependent graphs…