問題タブ [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 に答える
315 参照

elixir - フォームの date_select が「」で失敗する無効です"

私はこのテンプレートを持っています、

そして移行は、

そしてdbモデルでは、

作成アクションに関するデバッグ情報、

フォームの送信は次のエラーで失敗します:

日付を入力したいのですdate_selectが、必要なものはありますか、それとも他に何か不足していますか?

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

elixir - プログラムで has_many をプリロード: Elixir Ecto で

has_many, through:リレーションシップを持つモデルの 1 つのクエリにプリロードをプログラムでアタッチしようとしています。

私のモジュール:

これらのモデルでは、入力されたフィールドMyApp.Chemical.with_companies/1を持つ Chemical を生成するクエリを返す期待どおりに動作しますが:companies、関連付けテーブルを介してプログラムでフィールドをプリロードする次のような関数を作成しようとしていました。

ただし、この関数はpreload: [{^local_assoc, distal}]行のためにコンパイルされません。

has_many スルーである assoc をプリロードするにはどうすればよいですか? ありがとう。

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

elixir - マイグレーションで Ecto モデルの列名を変更するには?

ecto DSL を使用してテーブルの列名を変更する方法の例を知っている (または提供できる) 人はいますか

mix ecto.gen.migration を使用するだけだと思いますが、空の作成されたファイルにカスタムコードを入力するだけです(そうであれば、列名をどのように編集しますか、ドキュメントは列の種類を変更するための変更を示しています)

または、移行コードを生成するために渡すことができるコマンド ライン フラグはありますか?

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

elixir - :action/2 が Phoenix コントローラで Plug.Conn エラーを返すと予想されます

Hyperledgerをレプリケートされたプライベート プール モードで動作させようとしています。フォーラムには回答がないため、ここで質問します。さらに、質問は純粋に技術的なエラーに関するものです。

Hyperledger は、Phoenix、Cowboy、Elixir、Ecto、Erlang、Postgre SQL、Node.js などを使用します。プライマリ ノードはリクエストを処理し、行をいくつかのテーブルに挿入し、メッセージをセカンダリ ノードにブロードキャストします。セカンダリ ノードは同様のことを行い、処理を続行するためにメッセージをプライマリ ノードに送り返します。ここから問題が始まります。プライマリ ノードは、以前に挿入した行を読み取ろうとしますが、結果は nil になります。その後、次の例外がスローされます。

ブロードキャストがセカンダリ ノードに送信される前に、プライマリ ノードが挿入したものを読み取ることができないのはなぜですか。ここで、古いデータベース接続などと関係があるのではないかと疑っています。どんな助けでも大歓迎です。追加情報を共有する必要がある場合はお知らせください。

0 投票する
0 に答える
148 参照

postgresql - Ecto Repo.Get 呼び出しの SQL リターン コードを取得する方法

ecto を使用して postgres テーブルの特定の行を読み込もうとしています。コードは次のようなものです。

ログでは、次のように正しく翻訳されていることがわかります。

ただし、テーブルの基準に一致する行がありますが、repo.get は nil を返しています。理由をよりよく理解するには、SQL リターン コードが役立つと思います。ecto から SQL リターン コードを取得する方法はありますか?

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

phoenix-framework - ecto が phoenix プロジェクトでスタック破壊を検出してクラッシュする

私はフェニックスプロジェクトにいてmix ecto.create、 、mix ecto.migrate、およびmix ecto.dropすべて同じエラーを出します:

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

elixir - phoenix_ecto : assoc のロード中にエラーが発生しました

次のミックス deps を使用:

そして次のモデル:

がデータベースに既に挿入されているbars場合、プリロードしようとするとエラーが発生します。Foo

利回り :

noがまだ挿入されていない場合、エラーは発生しません (単に[]) 。Foo

Bar移行: