gpt4 book ai didi

elixir - 如何模式匹配 Ecto 查询错误

转载 作者:行者123 更新时间:2023-12-04 12:47:13 27 4
gpt4 key购买 nike

像 elixir 中的其他函数(以及 Ecto 自己的事务)一样,我想要模式匹配来处理 Ecto 查询的潜在错误。像这样:

case Repo.get!(User, id) do
{:ok, user} ->
#do something
{:error, message} ->
#pass the error
end

显然这行不通,但是我如何模式匹配 Ecto 错误(如 Ecto.NotSingleResult)和其他潜在的查询问题(如预加载错误)?

最佳答案

使用 Repo.get这将返回一个值或零。然后,您可以对预期的结构进行模式匹配或使用 if 子句。 Repo.get!故意引发(对于您希望结构在那里而没有出现错误的情况)。

关于elixir - 如何模式匹配 Ecto 查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29580768/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com