💄 Optimize get activities

This commit is contained in:
2025-08-17 02:49:16 +08:00
parent adc2b20aeb
commit 855031a4fe

View File

@@ -210,14 +210,13 @@ public class ActivityService(
var filteredPublishersId = filteredPublishers?.Select(e => e.Id).ToList(); var filteredPublishersId = filteredPublishers?.Select(e => e.Id).ToList();
// Build the query based on the filter // Build the query based on the filter
var userPublishersId = userPublishers.Select(e => e.Id).ToList();
var postsQuery = db.Posts var postsQuery = db.Posts
.Include(e => e.RepliedPost) .Include(e => e.RepliedPost)
.Include(e => e.ForwardedPost) .Include(e => e.ForwardedPost)
.Include(e => e.Categories) .Include(e => e.Categories)
.Include(e => e.Tags) .Include(e => e.Tags)
.Include(e => e.Realm)
.Where(p => cursor == null || p.PublishedAt < cursor) .Where(p => cursor == null || p.PublishedAt < cursor)
.Where(p => p.RepliedPost == null || userPublishersId.Contains(p.RepliedPost.PublisherId))
.OrderByDescending(p => p.PublishedAt) .OrderByDescending(p => p.PublishedAt)
.AsQueryable(); .AsQueryable();