【发布时间】:2016-10-18 19:22:16
【问题描述】:
我试图使用 ecto 的 :inner_lateral 而我写了这个查询
SnapshotExtractor
|> order_by(desc: :created_at)
|> limit(1)
|> join(:inner_lateral, [se], cam in fragment("SELECT * FROM cameras as cam WHERE cam.id = ?", se.camera_id))
|> select([se, cam], { se.from_date, se.to_date, se.interval, se.schedule, cam.exid, cam.timezone})
|> Repo.one
它工作正常并且给了我很好的结果,但它给了我一个未命名的对象,没有结果值的名称。问题是我们也可以为这些值添加名称吗?我的结果值是
{#Ecto.DateTime<2016-02-25 00:00:00>, #Ecto.DateTime<2016-02-25 00:00:00>, 0,
%{"Friday" => [], "Monday" => ["0:0-0:0"], "Saturday" => [], "Sunday" => [],
"Thursday" => [], "Tuesday" => [], "Wednesday" => []}, "oscar2", nil}
【问题讨论】: