Ecto elixir查询返回

时间:2018-01-22 15:53:25

标签: elixir ecto

我有这样的查询我正在运行,看起来像这样:

defp get(demand, offset) do
  IO.puts "demand/offset: #{demand}/#{offset}"
  events = C3poRepo.all(
    from t in C3poEvent,
      where: t.completed == 0,
      order_by: [asc: t.id],
      limit: ^demand,
      offset: ^offset
  )
  IO.puts "number of events: #{length(events)}"
  events
end

(旁注:这是在GenStage中运行,有3个阶段)

检查数据库显示我有271K行,应该一次拉页。在这种情况下需求为1200,偏移量为0.为了测试,我手动将偏移量设置为0,只需抓取接下来的1200行已完成= 0行。

我期望看到的是:

  

需求/抵消:1200/0
  活动数量: 1200

我所看到的是:

  

需求/抵消:1200/0
  活动数量: 20

任何人都有任何想法,为什么我只能回来20件事?这可能与事件的真实情况有关,而不是我所认为的记录列表?

0 个答案:

没有答案