問題タブ [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 - Ecto クエリ エラーのパターン マッチの方法
Elixir の他の関数 (および Ecto 自身のトランザクション) と同様に、Ecto クエリで発生する可能性のあるエラーを処理するためにパターン マッチを使用したいと考えています。このような:
明らかにこれは機能しませんが、Ecto.NotSingleResult のようなパターン マッチ Ecto エラーや、プリロード エラーのようなその他の潜在的なクエリの問題を解決するにはどうすればよいでしょうか?
elixir - デフォルトで Ecto アソシエーションをプリロードする
preload: を明示的に使用せずに ecto アソシエーションをプリロードする方法はありますか?
スキーマのオプションのようなものですか?
私は次のようなことをしています
編集:私がこれをやろうとしている理由は、すでにプリロードされている関連モデルに関連モデルをプリロードしたいからです。
elixir - Ecto マイグレーションの実行時に「Regex.match?/2 に一致する関数句がありません」
私は最初の Phoenix アプリに取り組んでおり、Ecto 移行を使用して最初の DB テーブルを作成しようとしています。ただし、移行を実行しようとするとmix ecto.migrate Repo
、エラーが発生します。
エラーは私の移行とは無関係のようです。移行ファイルを完全に削除しましたが、同じ問題が発生します。すべてのライブラリを更新しました。何も変わっていません。
mysql - ecto(=> 0.11) で MySQL ストアド プロシージャを呼び出すにはどうすればよいですか?
call ストアド プロシージャを使用する方法を探していますが、見つかりませんでした。エリクサーのecto libで可能ですか?
unit-testing - ExUnitテストでEcto.UUID.generateをスタブ(モック?)することは可能ですか?
Ecto.UUID.generate
ユーザーモデルでランダムトークンを作成するために使用しています。
私のExUnitテストでは、作成ルートを呼び出すコントローラーをテストしたいのですが、トークンは常にランダムであるため、決定論的に結果をテストすることはできません。
理想的には、テストで をスタブできるようにして、Ecto.UUID.generate
常に同じUUIDを作成して、応答を正しくテストできるようにしたいと考えています。
ありがとう :)
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
、以下のリンクで答えが得られました
phoenix-framework - Ecto where like クエリは where == のように機能します
私はectoのようなクエリを次のように動作させようとしています:
私のテーブルには、company_name「Asymptote」があります。where: like/2 を使用すると、クエリは次のようになります。
pg_trm 検索のコメントを外すと、次のようになります。
私が見る限り、クエリは問題ないように見えますが、結果はありません。データベースに "Asymptote" を追加した後にインデックスを追加したので、それが pg_trm インデックスに見つからない理由だと思いますが、like/2 または ilike/2 が機能しないのはなぜですか? 「Asymptote」というフルネームで入力すると、レコードを見つけることができます。