問題タブ [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.
typescript - 関連エンティティを MikroORM に挿入する方法は?
相互に関連する要素を挿入するのが困難です。私はそれを間違っているだけだと確信しています。これが私がそれをやろうとしている方法の例です。Mikro はテーブル dec_declinaison に fk を設定していないようです。
typescript - オブジェクト型の未検出エンティティを保持しようとしています
問題
私は と が初めてでNest.js
、Mikro-ORM
仕事の要件として学ばなければなりません。
このスタックには が必要TypeScript
です。これは心の底から軽蔑していますが、実行する必要があります。
アプリをセットアップして実行するnpm run start:dev
と、問題なく起動します。
ただし、データベースに何かを追加しようとすると、スパズアウトして次のエラーブロックが表示されます。
このスタックに足を踏み入れたのはこれが初めてで、エラーの意味がわかりません。このエラーを Google で検索しても、何も役に立ちません。それをなくすにはどうすればよいですか?
関連するコード
- エンティティ (
User.ts
)
- コントローラー (
users.controller.ts
)
- サービス (
users.service.ts
)
- モジュール (
users.module.ts
)
- DTO
- インターフェイス
node.js - コレクションで remove() を呼び出す Mikro-orm は、1 つだけではなくすべてを削除します
私は現在、ショッピング カートを実装するためのカスタム結合テーブルを使用する、ユーザーと製品の間の M:M 関係を実装しています。カスタム結合テーブルは次のとおりです。
ユーザー エンティティの一部 (製品と同様)
現在、商品がショッピング カートから削除される機能を実装しています。ただし、user.userInCartProducts.remove() を呼び出すと、その要素を削除するだけでなく、user.userInCartProducts からすべてが削除され、空の配列が残ります。ユーザーのカートから商品を削除するコードは次のとおりです。
Mikro-orm から生成された SQL を確認したところ、user_in_cart_products 結合テーブル内のすべてに対して user_id が NULL に設定されました。
では、どうすればこの問題を解決できますか? コレクションでその1つのアイテムを削除したいだけですが、すべてのアイテムではありません。ありがとう!