add default sort latest #1

Merged
luuvansinh merged 1 commits from default-sort-latest into master 2021-11-09 04:30:15 +00:00
1 changed files with 6 additions and 4 deletions

View File

@ -13,6 +13,7 @@ type AllQuery struct {
TargetID string TargetID string
Page int64 Page int64
Limit int64 Limit int64
Sort interface{}
} }
// All ... // All ...
@ -23,15 +24,16 @@ func (s Service) All(query AllQuery) []Audit {
skip = query.Page * query.Limit skip = query.Page * query.Limit
result = make([]Audit, 0) result = make([]Audit, 0)
) )
opts := options.Find().SetLimit(query.Limit).SetSkip(skip).SetSort(bson.M{"_id": -1})
if query.Sort != nil {
opts.SetSort(query.Sort)
}
// Find db // Find db
cursor, err := s.DB.Collection(colName).Find(ctx, bson.D{ cursor, err := s.DB.Collection(colName).Find(ctx, bson.D{
{"target", query.Target}, {"target", query.Target},
{"targetId", query.TargetID}, {"targetId", query.TargetID},
}, &options.FindOptions{ }, opts)
Limit: &query.Limit,
Skip: &skip,
})
if err != nil { if err != nil {
return result return result
} }