問題タブ [ecto]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
392 参照

elixir - Ecto Model シリアライズ

モデルで定義されたフィールドとその値を返す、Ecto.Entityまたは提供するメソッドはありますか?Ecto.ModelDict

0 投票する
2 に答える
999 参照

elixir - 文字列を使用したリポジトリのクエリ

Phoenix と Ecto を使用して、主キーで単一レコードのデータベースをクエリしています。すべてのドキュメント/例は、Phoenix コントローラーでの使用法を示しています。

ただし、Phoenix のすべてのパラメーターは文字列であるため、これは** (Ecto.InvalidModel) model App.MyModel failed validation when , field id had type string but type integer was expected. 次のようなことを行うことで、コントローラーでこれを回避しています。

問題は、この種の型変換を行っている人を他に見たことがないことです。Phoenix や Ecto が正しくセットアップされていないのではないかと心配しています。Repo.get/2id 引数をint に自動的に強制する、欠落している Phoenix/Ecto 規則はありますか?

0 投票する
1 に答える
3739 参照

elixir - プロトコル Ecto.Queryable が実装されていないエラーを修正

私は Ecto と Elixir を使用するのが初めてで、説明できないエラーに遭遇しました。私のコードは、Ecto README の例とまったく同じように見えます。

これが Ecto Model と Query のモジュールです

クエリ関数を呼び出す方法は次のとおりです

これはすべて Ecto のドキュメントと完全に一致しているように見えますが、それ以外のことを言っているものは見つかりません。しかし、次のエラーが発生します。

0 投票する
1 に答える
483 参照

elixir - Ecto モデル (または Elixir 構造体) にセッターを実装する方法

私はRailsの考え方から来ており、多くのセッターをActiveRecordモデルに追加して、文字列(メールアドレスなど)をトリミング/小文字にしたり、電話番号を正規化してセパレータとして「-」を使用したりすることに慣れています。レコードを DRY に変更するコードを保持するため、setter メソッドが気に入っています。これは Elixir/Ecto で可能ですか?

0 投票する
8 に答える
26084 参照

elixir - ecto Repo で生の SQL を使用する方法

upsert 要件があるため、postgres ストアド プロシージャを呼び出すか、共通テーブル式を使用する必要があります。また、パスワードに pgcrypto exgtension を使用しており、postgres 関数 (パスワードをエンコード/デコードするための「crypt」など) を使用したいと考えています。

しかし、Ecto で生の SQL を部分的または全体的に操作する方法が見つかりません。ecto は elixir dsl のみをサポートし、dsl が十分でない場合に生の SQL へのシェルアウトを許可しないことを意図していますか?

アダプターを介してクエリできることがわかりました(ロケットはアプリの名前です)

しかし、これをモデルに取得する方法がわかりません。私は elixir が初めてで、Ecto.Model.Schem を使用できるはずです。schema /3 しかし、これは失敗します

0 投票する
1 に答える
1902 参照

elixir - データベースから来たかのようにJSONをキャストデコードする方法

データベースから日付/時刻型をロードするとき、Ecto は Ecto.DateTime 型にキャストします。JSON 文字列からモデルをロードするときに、同じ型キャストをどのように適用できますか