How to get struct in array

Hello @Eiji , I edited the code to improve my project , I think my way isn’t right, Do you think like me?

def load_posts_by_category_alias(category_alias, group_acl) do
		category = fetch_posts_by_category_alias(category_alias, group_acl)
		|> Enum.find(& &1.seo_alias_link == "#{category_alias}")

		post = category
		|> Map.fetch!(:cms_post)
		
		for %TrangellCmsService.Cms.Db.Post{} = p <- post do
			%{post_id: p.id, category_title: category.title}
		end
	end