Get feed item now will preload feed

This commit is contained in:
LittleSheep 2025-04-06 13:23:07 +08:00
parent c812359f8b
commit fd0d3699e4
2 changed files with 3 additions and 1 deletions
pkg/internal
server/api
services

@ -19,6 +19,7 @@ func listFeedItem(c *fiber.Ctx) error {
if err := database.C. if err := database.C.
Order("published_at DESC"). Order("published_at DESC").
Omit("Content"). Omit("Content").
Preload("Feed").
Limit(take).Offset(offset).Find(&items).Error; err != nil { Limit(take).Offset(offset).Find(&items).Error; err != nil {
return fiber.NewError(fiber.StatusBadRequest, err.Error()) return fiber.NewError(fiber.StatusBadRequest, err.Error())
} }
@ -33,7 +34,7 @@ func getFeedItem(c *fiber.Ctx) error {
id, _ := c.ParamsInt("id", 0) id, _ := c.ParamsInt("id", 0)
var item models.SubscriptionItem var item models.SubscriptionItem
if err := database.C.Where("id = ?", id).First(&item).Error; err != nil { if err := database.C.Where("id = ?", id).Preload("Feed").First(&item).Error; err != nil {
return fiber.NewError(fiber.StatusNotFound, err.Error()) return fiber.NewError(fiber.StatusNotFound, err.Error())
} }

@ -11,6 +11,7 @@ func GetTodayFeedRandomly(limit int) ([]models.SubscriptionItem, error) {
Where("DATE(created_at) = CURRENT_DATE"). // Created in today Where("DATE(created_at) = CURRENT_DATE"). // Created in today
Order("RANDOM()"). Order("RANDOM()").
Omit("Content"). Omit("Content").
Preload("Feed").
Find(&articles).Error; err != nil { Find(&articles).Error; err != nil {
return articles, err return articles, err
} }