Add set sort option
This commit is contained in:
parent
0ec7fa1b04
commit
3323f2ae33
@ -9,6 +9,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
|
setCmd.Flags().StringVarP(&sort, "sort", "s", "release", "How to sort cards (release/value)")
|
||||||
rootCmd.AddCommand(setCmd)
|
rootCmd.AddCommand(setCmd)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -47,10 +48,20 @@ func Sets() {
|
|||||||
{"release", bson.D{{"$last", "$releasedat"}}},
|
{"release", bson.D{{"$last", "$releasedat"}}},
|
||||||
}},
|
}},
|
||||||
}
|
}
|
||||||
sortStage := bson.D{
|
|
||||||
{"$sort", bson.D{
|
var sortStage bson.D
|
||||||
{"release", 1},
|
switch sort {
|
||||||
}}}
|
case "release":
|
||||||
|
sortStage = bson.D{
|
||||||
|
{"$sort", bson.D{
|
||||||
|
{"release", 1},
|
||||||
|
}}}
|
||||||
|
case "value":
|
||||||
|
sortStage = bson.D{
|
||||||
|
{"$sort", bson.D{
|
||||||
|
{"value", 1},
|
||||||
|
}}}
|
||||||
|
}
|
||||||
|
|
||||||
sets, _ := coll.storage_aggregate(mongo.Pipeline{groupStage, sortStage})
|
sets, _ := coll.storage_aggregate(mongo.Pipeline{groupStage, sortStage})
|
||||||
for _, set := range sets {
|
for _, set := range sets {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user