mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
PERF: N+1 query in search when plugin loads custom fields in TopicListItemSerializer
.
This commit is contained in:
parent
137f91d1cf
commit
2302493c64
@ -1,5 +1,5 @@
|
|||||||
class SearchPostSerializer < BasicPostSerializer
|
class SearchPostSerializer < BasicPostSerializer
|
||||||
has_one :topic, serializer: TopicListItemSerializer
|
has_one :topic, serializer: SearchTopicListItemSerializer
|
||||||
|
|
||||||
attributes :like_count, :blurb, :post_number
|
attributes :like_count, :blurb, :post_number
|
||||||
|
|
||||||
|
12
app/serializers/search_topic_list_item_serializer.rb
Normal file
12
app/serializers/search_topic_list_item_serializer.rb
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
class SearchTopicListItemSerializer < ListableTopicSerializer
|
||||||
|
attributes :tags,
|
||||||
|
:category_id
|
||||||
|
|
||||||
|
def include_tags?
|
||||||
|
SiteSetting.tagging_enabled
|
||||||
|
end
|
||||||
|
|
||||||
|
def tags
|
||||||
|
object.tags.map(&:name)
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in New Issue
Block a user