問題タブ [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 投票する
5 に答える
11137 参照

debugging - Elixir Ecto デバッグ出力を無効にする

iex>ecto を使用して mix プロジェクトを実行すると、 Ectomix run -e "My.code"のデバッグ メカニズムは以下のような一連の SQL を表示します。

デバッグ出力がもう必要ない場合、どうすればオフにできますか? ecto ログ レベルのものを変更する方法について何も見つかりません。

前もって感謝します。

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

elixir - Elixir Ecto で 2 つのデータベースに属する 2 つのテーブルを結合する

Elixir では、Ecto を使用して、異なる 2 つのデータベースに属する (同じホスト内の) 2 つの異なるテーブルを結合できます。

このクエリにはcloudとという 2 つのデータベースがありますcloud_usage

クエリを実行するとき、どの Repo を使用すればよいですか?

Billing.CloudUsage.Repo.all(query)

また

Billing.Cloud.Repo.all(query)

関数を呼び出すと、エラーが発生しました

なぜこれが起こったのか知っています。しかし、 を使用すると、テーブルBilling.Cloud.Repo.all(query)内のデータを取得することはほとんどできないと思いcloud_usage.cloud_usageます。逆に

参照:

MySQL -- 2 つの異なるデータベースのテーブルを結合しますか?

0 投票する
3 に答える
3315 参照

elixir - Phoenix/Ecto でのスコープと関連付けの混合

Rails では、次の設定がある場合:

次に、次のようなことができます。

指定された の承認されたすべてのコメントをすばやく取得しますPost

どうすれば Ecto で同様のことを行うことができますか?

私はプリロードされたものpostを持っています:comments

approvedのスコープをどこから始めればよいかさえわかりませんMyApp.Comment

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

elixir - 「すでにトランザクション内にいるため、テスト トランザクションを開始できません」

私はこのチュートリアルに従いましたが、私の簡単なテストは常にこのエラーで失敗します

コードはとてもシンプルです

エラー全体をグーグルで検索しましたcannot begin test transaction because we are already inside one。しかし、修正が見つかりませんでした。

PS。Postgresqlを使用しています

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

elixir - Ecto モデルのチェンジセット エラー

文字列フィールドを持つモデルがあり、それは少なくとも 2 文字の長さでなければなりません:

問題は、changeset.errors が正しく入力されると、以下を返すことです。

どうすればこのタプルを補間できますか?

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

elixir - Ecto - 関連モデルの存在を検証する

Ecto に関連付けられたモデルが存在することをどのように検証できますか?

そうする方法はありますか?そして、これらのフィールドの最小/最大数を検証しますか?

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

elixir - Phoenix で Ecto を使用してデータをフェッチするときに特定のフィールドのみを取得する

Phoenix の API 呼び出しの 1 つで JSON データを返そうとしています。すべてのレコードを取得しSubjectて送信していますがEcto、不要な余分なフィールドが返されます。

どうすればよいですか:

  • 特定の属性のみを取得する (例:idとのみname)
  • 応答で不要なフィールドを取得しない ( や__meta__など__owner__)

これは私のControllerです:

これは私のViewです:

これは私の応答です: