add default sort latest #1
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue