問題タブ [mikro-orm]
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.
node.js - MongoDB での全文検索、ネイティブ mongo ドライバー Mikro ORM の取得
Mikro ORM を使用して MongoDB で全文検索を使用しようとしています。フルテキストが SQL ドライバーに実装されているが、MongoDB には実装されていないという問題を見てきました。MongoDB での全文検索の代替手段または回避策はありますか? getKnex
そうでない場合、SQLのように Mikro ORM でネイティブの MongoDB ドライバーを取得するにはどうすればよいですか?
typescript - MikroORM: raw ID で外部キーを設定するには?
MikroORM で、生の数値で外部キーを設定するにはどうすればよいですか? たとえば、Django ORM では次のことができます。
そしてこれ、生のIDで
MikroORM で raw id を使用するにはどうすればよいですか?
postgresql - マイクロオームでネストされたエンティティのプロパティを選択することは可能ですか?
mikro-orm と Express を使用して、バックエンド コントローラーで次の簡単なセットアップを行っています。
これらは、私が使用しているエンティティの簡易版です。
コードは、国が入力されたオリジンのリストを返す必要があります。これまでのところ、コードは正常に機能していますが、次のオブジェクトが返されます。
次のようなより単純なオブジェクトを返すように、クエリ パラメーターを使用して、ネストされたエンティティの返されたプロパティをフィルター処理する方法はありますか。
複数の構文バリエーションを試しましたが、適切なものが見つからないようです。mikro-orm のドキュメントは、この特定のケースについてあまり明確ではありません。よろしくお願いいたします。
mikro-orm - EntityRepository インスタンスを適切に使用するには?
EntityManager
ドキュメントは、リクエストごとに new を使用する必要があることを強調しており、それを自動的に生成するためのミドルウェアや、代わりに使用できるem.fork()
. ここまでは順調ですね。
これEntityRepository
は、コードを読みやすくする優れた方法です。EntityManager
それらがインスタンスにどのように関連しているかについてのドキュメントには何も見つかりませんでした。この例では、リポジトリとミドルウェアexpress-ts-example-app
の単一インスタンスを使用しています。RequestContext
これは、EntityManager
少なくともRequestContext
. 本当にそうですか?
また、EM を手動でフォークした場合でも、正しいものを見つけることができますか? 次の例を検討してください。
は正しい EM インスタンスDI.invoiceRepository.persist()
を使用していますか? fetchInvoicesOfACompany()
そうでない場合は、どうすればよいですか?
また、私が間違っていなければ、em.flush()
infetchInvoicesOfACompany()
は会社を更新しません。これは別の EM に属しているためです。このような状況をどのように処理すればよいですか?
typescript - typescript を使用して mikroConfig を MikroORM に初期化したいのですが、このエラー メッセージが表示されました
エラーメッセージ:
タイプの引数 '{ readonly entities: readonly [typeof Post]; readonly dbName: "lireddit"; 読み取り専用タイプ: "postgresql"; 読み取り専用デバッグ: ブール値; }' は、'Configuration<IDatabaseDriver> | タイプのパラメーターに割り当てられません。Options<IDatabaseDriver> | 未定義'。Type '{ readonly entities: readonly [typeof Post]; readonly dbName: "lireddit"; 読み取り専用タイプ: "postgresql"; 読み取り専用デバッグ: ブール値; }' は型 'Options<IDatabaseDriver>' に割り当てられません。Type '{ readonly entities: readonly [typeof Post]; readonly dbName: "lireddit"; 読み取り専用タイプ: "postgresql"; 読み取り専用デバッグ: ブール値; }' はタイプ 'Partial<MikroORMOptions<IDatabaseDriver>>' に割り当てられません。プロパティ「エンティティ」のタイプに互換性がありません。
index.ts:
そして mikro-orm.config.ts:
私ができる助けをありがとう、それはとても辛いです