【发布时间】:2022-04-08 11:26:58
【问题描述】:
是否可以检查传入的字符串参数是否为整数?例如,我需要根据其 id ("12345") 或 external_id ("eUv9wWzZ48bMZsuII6ivCle2NHgIEPoMLWC9ioDV") 检索模型。这有可能实现吗?我尝试了is_integer,但它返回 false,因为它不尝试解析字符串。
def call(%{params: %{"id" => id}} = conn, module) when is_atom(module) and is_integer(id) do
ZB.Repo.get!(module, id)
|> check(conn)
end
def call(%{params: %{"id" => id}} = conn, module) when is_atom(module) do
ZB.Repo.get_by!(module, external_id: id)
end
【问题讨论】:
-
你应该选择@mudasobwa 的答案而不是我的;正如他解释的那样,我的不正确。 :)
-
@Dogbert 老实说,你的回答完全正确,回答了 陈述 :)
标签: elixir