Trace is sortable by field and asc-desc

This commit is contained in:
Bel LaPointe
2020-07-24 20:35:13 -06:00
parent dc5729f20c
commit 95555f46ec
3 changed files with 125 additions and 5 deletions

View File

@@ -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)