I am getting the below result from an ecto query
My Ecto Query
data = Repo.one(from d in DailyCron,
join: a in Api,
on: d.api_id == a.id,
join: s in SubCategory,
on: d.sub_category_id == s.id,
where: d.status == 0,
limit: 1,
select: {d, a, s})
My Ecto Results
{%Ding.Cron.DailyCron{
meta: ecto.Schema.Metadata<:loaded, “daily_cron”>,
api_id: 1,
category_id: 2,
disable: 0,
id: 1,
inserted_at: ~N[2019-08-28 06:23:00],
status: 0,
sub_category_id: 1,
updated_at: ~N[2019-08-28 06:23:00]
},
%Ding.Apis.Api{
meta: ecto.Schema.Metadata<:loaded, “apis_info”>,
api_image_url: nil,
api_name: “YouTube”,
api_url: “https://www.googleapis.com/youtube/v3/”,
content_type: “Video”,
id: 1,
inserted_at: ~N[2019-08-28 15:00:00],
updated_at: ~N[2019-08-28 15:00:00]
},
%Ding.Categorys.SubCategory{
meta: ecto.Schema.Metadata<:loaded, “sub_categories”>,
category_id: 2,
id: 1,
inserted_at: ~N[2019-08-28 04:15:00],
sub_category_name: “cricket”,
updated_at: ~N[2019-08-28 04:15:00]
}}
I want to parse ecto results and get field values. I am a beginner in Elixir. Can someone give me insight on how to achieve this?
I want to get “api_id” and “status” from this %Ding.Cron.DailyCron{
“api_url” from this %Ding.Apis.Api{
id from this %Ding.Categorys.SubCategory{