【发布时间】:2018-01-21 07:28:23
【问题描述】:
我有一个每天晚上 9:00 运行函数的 cronjob。这个函数做的第一件事是做一个ecto查询。但是,查询有可能返回为空。如果发生这种情况,我希望能够处理。
当前尝试:
def check_question(conn, _params) do
case Repo.get_by(Question, active: true, closed: true) do
question ->
_ ->
end
end
但这不起作用,因为如果查询为 nil,则会引发此错误:
错误:
function nil.game_id/0 is undefined or private
它基本上是在尝试检查下一个函数中的 nil 问题,但显然它会中断,因为问题是 nil。
如果 repo 查询返回 nil,我如何将其路由到 _ 案例?
【问题讨论】: