Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elixir 回购查询案例语句_Elixir_Phoenix Framework - Fatal编程技术网

Elixir 回购查询案例语句

Elixir 回购查询案例语句,elixir,phoenix-framework,Elixir,Phoenix Framework,我有一个cronjob,每天晚上9点运行一个函数。这个函数要做的第一件事是进行一个EXTO查询。但是,查询有可能返回为空。如果发生这种情况,我希望能够处理 当前尝试: 但这不起作用,因为如果查询为nil,则会抛出以下错误: 错误: 它基本上是在下一个函数中检查nil问题,但显然它中断了,因为问题是nil 如果回购查询返回为零,我如何将其路由到案例?案例将尝试从上到下匹配。因此,在代码中,首先尝试匹配nil,然后匹配不匹配的情况。如果要匹配结果为非零时的大小写,请在非为零时使用(问题) def c

我有一个cronjob,每天晚上9点运行一个函数。这个函数要做的第一件事是进行一个EXTO查询。但是,查询有可能返回为空。如果发生这种情况,我希望能够处理

当前尝试: 但这不起作用,因为如果查询为nil,则会抛出以下错误:

错误: 它基本上是在下一个函数中检查nil问题,但显然它中断了,因为问题是nil


如果回购查询返回为零,我如何将其路由到案例?

案例将尝试从上到下匹配。因此,在代码中,首先尝试匹配nil,然后匹配不匹配的情况。如果要匹配结果为非零时的大小写,请在非为零时使用
(问题)

def check_question(conn, _params) do
  case Repo.get_by(Question, active: true, closed: true) do

  question when not(is_nil(question)) ->

  _ ->

  end
end

def check_question(conn, _params) do
  case Repo.get_by(Question, active: true, closed: true) do
   nil -> ... case when result is nil
  question ->
     ... case when there is result
  end
end

还有一件事,每当您编写没有任何分解或布尔检查的case时,它与您的数学表达式相同。
\uuu
问题
之间的区别只在于您不想将匹配的值分配给局部变量。因此,在您的尝试中,
\uU->
将永远不会匹配,因为
问题->…
将始终匹配,并且两种情况实际上是相同的表达式。当您尝试编译该文件时,您可能会在控制台中将其视为警告。所以,始终尝试分解并检查/匹配表达式中的某些值

案例将尝试从上到下匹配。因此,在代码中,首先尝试匹配nil,然后匹配不匹配的情况。如果要匹配结果为非零时的大小写,请在非为零时使用
(问题)

def check_question(conn, _params) do
  case Repo.get_by(Question, active: true, closed: true) do

  question when not(is_nil(question)) ->

  _ ->

  end
end

def check_question(conn, _params) do
  case Repo.get_by(Question, active: true, closed: true) do
   nil -> ... case when result is nil
  question ->
     ... case when there is result
  end
end
还有一件事,每当您编写没有任何分解或布尔检查的case时,它与您的数学表达式相同。
\uuu
问题
之间的区别只在于您不想将匹配的值分配给局部变量。因此,在您的尝试中,
\uU->
将永远不会匹配,因为
问题->…
将始终匹配,并且两种情况实际上是相同的表达式。当您尝试编译该文件时,您可能会在控制台中将其视为警告。所以,始终尝试分解并检查/匹配表达式中的某些值