問題タブ [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.
elixir - フォームの date_select が「」で失敗する無効です"
私はこのテンプレートを持っています、
そして移行は、
そしてdbモデルでは、
作成アクションに関するデバッグ情報、
フォームの送信は次のエラーで失敗します:
日付を入力したいのですdate_select
が、必要なものはありますか、それとも他に何か不足していますか?
elixir - プログラムで has_many をプリロード: Elixir Ecto で
has_many, through:
リレーションシップを持つモデルの 1 つのクエリにプリロードをプログラムでアタッチしようとしています。
私のモジュール:
これらのモデルでは、入力されたフィールドMyApp.Chemical.with_companies/1
を持つ Chemical を生成するクエリを返す期待どおりに動作しますが:companies
、関連付けテーブルを介してプログラムでフィールドをプリロードする次のような関数を作成しようとしていました。
ただし、この関数はpreload: [{^local_assoc, distal}]
行のためにコンパイルされません。
has_many スルーである assoc をプリロードするにはどうすればよいですか? ありがとう。
elixir - マイグレーションで Ecto モデルの列名を変更するには?
ecto DSL を使用してテーブルの列名を変更する方法の例を知っている (または提供できる) 人はいますか
mix ecto.gen.migration を使用するだけだと思いますが、空の作成されたファイルにカスタムコードを入力するだけです(そうであれば、列名をどのように編集しますか、ドキュメントは列の種類を変更するための変更を示しています)
または、移行コードを生成するために渡すことができるコマンド ライン フラグはありますか?
elixir - :action/2 が Phoenix コントローラで Plug.Conn エラーを返すと予想されます
Hyperledgerをレプリケートされたプライベート プール モードで動作させようとしています。フォーラムには回答がないため、ここで質問します。さらに、質問は純粋に技術的なエラーに関するものです。
Hyperledger は、Phoenix、Cowboy、Elixir、Ecto、Erlang、Postgre SQL、Node.js などを使用します。プライマリ ノードはリクエストを処理し、行をいくつかのテーブルに挿入し、メッセージをセカンダリ ノードにブロードキャストします。セカンダリ ノードは同様のことを行い、処理を続行するためにメッセージをプライマリ ノードに送り返します。ここから問題が始まります。プライマリ ノードは、以前に挿入した行を読み取ろうとしますが、結果は nil になります。その後、次の例外がスローされます。
ブロードキャストがセカンダリ ノードに送信される前に、プライマリ ノードが挿入したものを読み取ることができないのはなぜですか。ここで、古いデータベース接続などと関係があるのではないかと疑っています。どんな助けでも大歓迎です。追加情報を共有する必要がある場合はお知らせください。
postgresql - Ecto Repo.Get 呼び出しの SQL リターン コードを取得する方法
ecto を使用して postgres テーブルの特定の行を読み込もうとしています。コードは次のようなものです。
ログでは、次のように正しく翻訳されていることがわかります。
ただし、テーブルの基準に一致する行がありますが、repo.get は nil を返しています。理由をよりよく理解するには、SQL リターン コードが役立つと思います。ecto から SQL リターン コードを取得する方法はありますか?
phoenix-framework - ecto が phoenix プロジェクトでスタック破壊を検出してクラッシュする
私はフェニックスプロジェクトにいてmix ecto.create
、 、mix ecto.migrate
、およびmix ecto.drop
すべて同じエラーを出します:
elixir - phoenix_ecto : assoc のロード中にエラーが発生しました
次のミックス deps を使用:
そして次のモデル:
がデータベースに既に挿入されているbars
場合、プリロードしようとするとエラーが発生します。Foo
利回り :
noがまだ挿入されていない場合、エラーは発生しません (単に[]
) 。Foo
Bar
移行: