これはあなたのスキーマとdef changeset
を定義するのと同じくらい単純で、Repo.insert(changeset)
を書くことはないでしょうか?モデルを使用せずにエリクセルチェンジセット/検証を使用することはできますか?
1
A
答えて
0
私は、後でドキュメントを見ていなかった: あなたはスキーマhttps://hexdocs.pm/ecto/2.1.0-rc.4/Ecto.Changeset.html#module-schemaless-changesets
4
を定義せずにチェンジを使用することができることは可能であると私はAPIリクエストを検証するのに最適な方法として、それを見つけます。
あなたのようにバックエンドなしであなたのモデルを定義することができます
defmodule MyApp.Models.File do
schema "" do
field :description, :string, virtual: true
field :url, :string, virtual: true
field :file_name, :string, virtual: true
field :ext, :string, virtual: true
field :mime, :string, virtual: true
field :size, :integer, virtual: true
end
def new_file_cs(model, params) do
model
|> cast(params, ~w(url file_name ext mime size), ~w(description))
end
end
、その後、どこかのようにそれを呼び出す:
def handle_request(data) do
changeset = File.new_file_cs(%File{}, data)
case changeset.valid? do
true -> :ok
false -> {:error, changeset}
end
end
このようなエラー応答が均一なエラー応答を返すために不死鳥によって生成ChangesetViewで使用することができます。要約する
、あなたのモデルは、「空のスキーマを持つべきである」とすべてのフィールドには、仮想のようになります。
関連する問題
- 1. JSとHTML5を使用せずにHTML入力を検証できますか?
- 2. 「サブモデル」を検証せずにMVC-3モデルを検証できますか?
- 3. モデルでcancanを使用することはできますか?
- 4. Railsのi18nモデル検証メッセージでレコード自体を使用することはできますか
- 5. タイマーコンポーネントを使用せずにタイマーを使用できますか?
- 6. uiを使用せずにoauth2を使用できますか?
- 7. JAXB:@XmlJavaTypeAdapterを使用せずにXmlAdapterを使用することはできませんか?
- 8. webapi2でカスタムモデルバインダーを使用しているときにモデルを検証する
- 9. Jquery UIを使用せずにdatepickerを使用することはできますか?
- 10. jQuery UI *を使用せずに*色を使用することはできますか?
- 11. アップルの地図を使用せずにMapKitデータを使用することはできますか?
- 12. クッキーを使用せずに認証コードを使用する?
- 13. これにatk4モデルを使用することはできますか?
- 14. インフラストラクチャ検査に使用することはできますか?
- 15. reactjsでgetFieldDecoratorを使用せずにantデザインフォームを検証する方法は?
- 16. フォームと検証を使用せずにFosrestbundleでエラーを作成する方法はありますか?
- 17. スレッドを使用せずにjava system.inを入力ソースコードと同時に使用することができます
- 18. リストを使用することはできますがIListを使用することはできません。
- 19. NancyFXを使用したモデル検証
- 20. Excelのカスタム検証でUDFを使用することができます
- 21. ModelFormを使用せずにunique = Trueフィールドを検証/クリーン()する方法は?
- 22. コンポーネントテンプレート内からvモデルを使用することはできますか?
- 23. stricmp()でstringを使用せずにcharを使用できますか?
- 24. コンパイルせずにスクリプトで使用できるGroovyパッケージを作成することはできますか?
- 25. モデルで 'request'メソッドを使用することはできますか?
- 26. Model.values()でモデルの@propertyデコレータを使用することはできますか?
- 27. ルーメンでマイグレーションなしモデルを使用することはできますか?
- 28. セッションを使用せずにテンソルを使用してモデルを復元する方法はありますか?
- 29. ios - コアデータを使用せずにTableViewのコンテンツを検出できますか?
- 30. Laravel Passportでトークン認証を使用することはできません
真では「」モデルを使用せずに、あなたがそのスキーマのためのデータベーステーブルを使用せずに意味ですか? – Dogbert
これは正しいです - データベースにデータを挿入する必要はなく、データを検証するだけです – Zac