問題タブ [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.

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

node.js - Mikro-orm チュートリアル - Ben Awad lireddit - 最初の移行を実行しようとしています

私は lireddit のチュートリアルに従おうとしていますが、最初の mikro-orm の移行に行き詰まっています。

この投稿で報告されているのと同じ問題が発生しています。

サンプルのエンティティ コンストラクターを変更しました (ただし、mikro-orm ドキュメントで提供されている形式を使用すると同じ問題が発生します)。

現在、次のPosts.tsファイルがあります。

コードは次のように実行されます。

エラーメッセージには次のように記載されています。

NotNullConstraintViolationException: 「post」(「created_at」、「title」、「updated_at」) 値 ('2021-08-18T22:13:54.599Z'、'first title'、'2021-08-18T22:13:54.599) に挿入しますZ') "id" を返す - リレーション "post" の列 "_id" の null 値は、PostgreSqlExceptionConverter.convertException で非 null 制約に違反します

idこれが何を意味するのか、列に数値を設定する方法がわかりません。mikro-orm ドキュメントでは、アンダースコア プレフィックスを使用して主キーを定義し (アンダースコアが何をしているのかも不明)、それを ObjectId として指定してから、シリアル化された主キーを使用することに注意してください。この形式を使用してみましたが、同じエラーが発生します。

私も試しました:

  1. uuid(の代わりに)主キーとして追加id- 上記のコメント付きコードに示されていますが、同じエラーが発生します。

  2. postconstに ID として数値を追加します。

これにより、NotNullConstraintViolationException: idnull であることを示すエラーも生成されます。

  1. この投稿からの提案の 1 つは、 index.ts.

私はこれを試してみましたが、実行するyarn devと、端末は開始コマンドでハングするだけです (watch 環境にエラーは表示されません)。

  1. これらの新しい 2 行を削除して再試行しました。今回は、mikro-orm migration:createコマンドの初期フラグを使用して (ノード モジュール フォルダー、distフォルダー、およびsrc/migrationsフォルダーを削除した後)、

私がそれを試してみると、それは言う

  1. 私もin - に設定しよuseTsNodeうとしましたが、上記と同じ問題が発生しました。truepackage.json

誰かがこれを理解しましたか?

私が気づいたことの 1 つは、dist フォルダーとノード モジュールを削除し、yarn を再実行した後、dist/index.jsファイルが Ben のオリジナルのように見えないことです。それは今言う:

次に、という名前の新しいエンティティを作成してみますPosted(と同じPostですが、名前が異なります)。

その移行 (新しい必要があります) を作成しようとすると、次のようなエラーが表示されます。

TypeError: 'in' 演算子を使用して未定義の 'schema' を検索することはできません

node_modules次に、フォルダー内のいくつかのファイルを一覧表示します。

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

typescript - MikroORM で構築されたエクスプレス REST API をテストするにはどうすればよいですか?

index.ts:

music.test.ts

}))

つまり、すべてのテストが終了した後に接続を閉じたいのですが、「it」スコープ内でのみ呼び出すことができる関数ブートストラップによって ORM 接続が返されるため、これを行うことはできません。

誰でも私がこのようなことをするのを手伝ってもらえますか?

リポジトリは次のとおりです: https://github.com/brenomacedo/g-track/tree/master/backend

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

node.js - mikro-orm と nestjs を使用して左テーブル データを取得する方法

以下の 2 つの表の本と著者のコード サンプルを見つけてください。著者の詳細とともにすべての本を一覧表示したいのですが、

著者:

サービス:

現在、Ref { id: 4 } のような結果が得られていますが、すべての著者の詳細を id と共に取得したいと考えています。

可能であればサービスページで修正してください。