diff --git a/model/story/story.go b/model/story/story.go index 2c1b930..7cd9ccf 100644 --- a/model/story/story.go +++ b/model/story/story.go @@ -231,8 +231,13 @@ func List(author string, category string, tags []Tag, earliest, latest time.Time query["open"] = *open } - stories := make([]Story, 0, 128) - err := storyCollection.Find(query).Limit(limit).All(&stories) + size := limit + if size == 0 { + size = 128 + } + stories := make([]Story, 0, size) + + err := storyCollection.Find(query).Limit(limit).Sort("-updatedDate").All(&stories) return stories, err }