药剂地图检查是否不为空且密钥存在

Pratik Khadloya

我试图找出一种方法来检查Phoenix应用程序(使用Elixir)中的params哈希是否具有特定键。

在模型的以下changeset函数中,参数默认为:empty。

def changeset(model, params \\ :empty) do

我需要弄清楚哈希中是否存在名为:username的键。

气体

只是一个小的术语,params是一个映射,而不是一个哈希。当知道在文档中查找位置时,这是相关的。

对于地图,具有has_key?/ 2,它返回truefalse

Map.has_key?(params, :name)

由于使用的是Ecto变更集,因此也可以使用Ecto.Changeset.get_change / 3

get_change(changeset, key, default \\ nil)

default如果key未设置,则返回请注意,如果key设置为,nilnil仍将返回。如果nil是允许更改的值,则可能需要设置其他默认参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章