我试图找出一种方法来检查Phoenix应用程序(使用Elixir)中的params哈希是否具有特定键。
在模型的以下changeset函数中,参数默认为:empty。
def changeset(model, params \\ :empty) do
我需要弄清楚哈希中是否存在名为:username的键。
只是一个小的术语,params是一个映射,而不是一个哈希。当知道在文档中查找位置时,这是相关的。
对于地图,具有has_key?/ 2,它返回true
或false
。
Map.has_key?(params, :name)
由于使用的是Ecto变更集,因此也可以使用Ecto.Changeset.get_change / 3。
get_change(changeset, key, default \\ nil)
default
如果key
未设置,则返回。请注意,如果key
设置为,nil
则nil
仍将返回。如果nil
是允许更改的值,则可能需要设置其他默认参数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句