Trace is sortable by field and asc-desc
This commit is contained in:
11
view/who.go
11
view/who.go
@@ -220,11 +220,14 @@ func sortOnes(ones []entity.One, r *http.Request) []entity.One {
|
||||
}
|
||||
asc := order != "-1"
|
||||
sort.Slice(ones, func(i, j int) bool {
|
||||
ib, _ := bson.Marshal(ones[i])
|
||||
jb, _ := bson.Marshal(ones[j])
|
||||
if sorting == entity.Name {
|
||||
return (asc && ones[i].Name < ones[j].Name) || (!asc && ones[i].Name > ones[j].Name)
|
||||
}
|
||||
ib, _ := json.Marshal(ones[i])
|
||||
jb, _ := json.Marshal(ones[j])
|
||||
var im, jm bson.M
|
||||
bson.Unmarshal(ib, &im)
|
||||
bson.Unmarshal(jb, &jm)
|
||||
json.Unmarshal(ib, &im)
|
||||
json.Unmarshal(jb, &jm)
|
||||
iv, _ := im[sorting]
|
||||
jv, _ := jm[sorting]
|
||||
is := fmt.Sprint(iv)
|
||||
|
||||
Reference in New Issue
Block a user