验证请求输入phoenix elixir

时间:2016-11-15 16:49:16

标签: validation elixir phoenix-framework

我很难在文档中找到一些似乎应该存在的东西......

在凤凰城,我在尝试创建一个Ecto更改集时会看到验证,但在验证实际用户输入之前,我没有看到太多。

我并不真的喜欢在API边界上公开我的数据模型,我宁愿只有表示请求和响应的结构,因为它们可能与我的实际数据模型形状非常不同。

我想要一种将用户输入转换为结构的方法,并使用某种验证框架来确定输入是否有效,然后再考虑点击数据库。

我找到了https://github.com/CargoSense/vex并且已经将输入转换为结构,并使用了他们的验证,但有一些事情让我担心这种方法,即:

  • 我听说Elixir中存在原子问题,而且结构基本上是原子键控映射,我是否会遇到将用户输入转换为这些原子耗尽问题?

  • 我也有一些嵌套结构的结构。我目前正在检查提供的默认值。如果它是基于这里的答案In Elixir how do you initialize a struct with a map variable做一些魔术的结构,则自动将嵌套映射转换为我的嵌套结构。但同样,我不确定这是否合情合理。

  • 我在一个DSL中定义的验证在我的Ecto模型中非常相似,我宁愿将它们用于两者。

基本上,您将如何在Phoenix应用程序中正确验证用户输入。我是在正确的路线上,还是离开?

0 个答案:

没有答案