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

elixir - Ecto クエリ エラーのパターン マッチの方法

Elixir の他の関数 (および Ecto 自身のトランザクション) と同様に、Ecto クエリで発生する可能性のあるエラーを処理するためにパターン マッチを使用したいと考えています。このような:

明らかにこれは機能しませんが、Ecto.NotSingleResult のようなパターン マッチ Ecto エラーや、プリロード エラーのようなその他の潜在的なクエリの問題を解決するにはどうすればよいでしょうか?

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

elixir - デフォルトで Ecto アソシエーションをプリロードする

preload: を明示的に使用せずに ecto アソシエーションをプリロードする方法はありますか?

スキーマのオプションのようなものですか?

私は次のようなことをしています

編集:私がこれをやろうとしている理由は、すでにプリロードされている関連モデルに関連モデルをプリロードしたいからです。

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

elixir - Ecto マイグレーションの実行時に「Regex.match?/2 に一致する関数句がありません」

私は最初の Phoenix アプリに取り組んでおり、Ecto 移行を使用して最初の DB テーブルを作成しようとしています。ただし、移行を実行しようとするとmix ecto.migrate Repo、エラーが発生します。

エラーは私の移行とは無関係のようです。移行ファイルを完全に削除しましたが、同じ問題が発生します。すべてのライブラリを更新しました。何も変わっていません。

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

mysql - ecto(=> 0.11) で MySQL ストアド プロシージャを呼び出すにはどうすればよいですか?

call ストアド プロシージャを使用する方法を探していますが、見つかりませんでした。エリクサーのecto libで可能ですか?

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

unit-testing - ExUnitテストでEcto.UUID.generateをスタブ(モック?)することは可能ですか?

Ecto.UUID.generateユーザーモデルでランダムトークンを作成するために使用しています。

私のExUnitテストでは、作成ルートを呼び出すコントローラーをテストしたいのですが、トークンは常にランダムであるため、決定論的に結果をテストすることはできません。

理想的には、テストで をスタブできるようにしてEcto.UUID.generate常に同じUUIDを作成して、応答を正しくテストできるようにしたいと考えています。

ありがとう :)

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

timestamp - elixir、ecto、where 句で時間を比較する

Elixir で ecto を使用してクエリを作成するとき、'where' 句で時間を比較する方法がよくわかりません。

スキーマ部分で次のように宣言create_atします:datetime

クエリ部分は次のようになります

どうやら

where: t.created_at <= %Ecto.DateTime{{2015, 4, 27}, {10, 8, 42, 0}},

パーツの形状が間違っています。誰かが正しい方法でそれを行う方法を教えてもらえますか?

PS:フィールドの定義方法についてはcreate_at、以下のリンクで答えが得られました

Ecto と Elixir のデフォルトの日時

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

phoenix-framework - Ecto where like クエリは where == のように機能します

私はectoのようなクエリを次のように動作させようとしています:

私のテーブルには、company_name「Asymptote」があります。where: like/2 を使用すると、クエリは次のようになります。

pg_trm 検索のコメントを外すと、次のようになります。

私が見る限り、クエリは問題ないように見えますが、結果はありません。データベースに "Asymptote" を追加した後にインデックスを追加したので、それが pg_trm インデックスに見つからない理由だと思いますが、like/2 または ilike/2 が機能しないのはなぜですか? 「Asymptote」というフルネームで入力すると、レコードを見つけることができます。