問題タブ [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.
debugging - Elixir Ecto デバッグ出力を無効にする
iex>
ecto を使用して mix プロジェクトを実行すると、 Ectomix run -e "My.code"
のデバッグ メカニズムは以下のような一連の SQL を表示します。
デバッグ出力がもう必要ない場合、どうすればオフにできますか? ecto ログ レベルのものを変更する方法について何も見つかりません。
前もって感謝します。
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
ます。逆に
参照:
elixir - Phoenix/Ecto でのスコープと関連付けの混合
Rails では、次の設定がある場合:
次に、次のようなことができます。
指定された の承認されたすべてのコメントをすばやく取得しますPost
。
どうすれば Ecto で同様のことを行うことができますか?
私はプリロードされたものpost
を持っています:comments
approved
のスコープをどこから始めればよいかさえわかりませんMyApp.Comment
。
elixir - 「すでにトランザクション内にいるため、テスト トランザクションを開始できません」
私はこのチュートリアルに従いましたが、私の簡単なテストは常にこのエラーで失敗します
コードはとてもシンプルです
エラー全体をグーグルで検索しましたcannot begin test transaction because we are already inside one
。しかし、修正が見つかりませんでした。
PS。Postgresqlを使用しています
elixir - Ecto モデルのチェンジセット エラー
文字列フィールドを持つモデルがあり、それは少なくとも 2 文字の長さでなければなりません:
問題は、changeset.errors が正しく入力されると、以下を返すことです。
どうすればこのタプルを補間できますか?
elixir - Ecto - 関連モデルの存在を検証する
Ecto に関連付けられたモデルが存在することをどのように検証できますか?
そうする方法はありますか?そして、これらのフィールドの最小/最大数を検証しますか?
elixir - Phoenix で Ecto を使用してデータをフェッチするときに特定のフィールドのみを取得する
Phoenix の API 呼び出しの 1 つで JSON データを返そうとしています。すべてのレコードを取得しSubject
て送信していますがEcto
、不要な余分なフィールドが返されます。
どうすればよいですか:
- 特定の属性のみを取得する (例:
id
とのみname
) - 応答で不要なフィールドを取得しない ( や
__meta__
など__owner__
)
これは私のController
です:
これは私のView
です:
これは私の応答です: