問題タブ [class-transformer]
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 - NodeJS は Dtos を TypeORM エンティティにマップします
エンティティのORMとしてtypeORMを使用して、フレームワークを実行するnodejs
REST API バックエンドがあります。nestjs
バックグラウンドから来てC#/Entity Framework
、私は自分の Dtos をデータベース エンティティにマップすることに非常に慣れています。
typeORMで同様のアプローチはありますか?
私はautomapper-tsライブラリを見てきましたが、マップ宣言の魔法の文字列はちょっと怖いように見えます...基本的に私ができれば素晴らしいでしょう:
nodejs/typeorm バックエンド環境でこれを行う方法 (または同じ結果の代替手段) は何ですか?
javascript - シリアル化: JSON 応答でエンティティ列を除外するが、Nestjs で内部クエリを除外する方法
編集:
私はこの質問/回答を見てきましたコントローラーjsonからエンティティフィールドを除外する方法
しかし、以下のように-これはすべてのクエリからそのフィールドを除外しています(ユーザー検証を処理しようとすると、パスワードフィールドが除外されますClassSerializerInterceptor を持たないルート/コントローラー メソッドでの findOne リポジトリ クエリ
Nest.js / typeorm 内にエンティティがあります。返された json からパスワード フィールドを除外しようとしていますが、サービス内のリポジトリ クエリからパスワード フィールドを除外していません。例えば:
user.entity.ts
:
auth.controller.ts
:
Exclude()
そのようにパスワードに追加すると
パスワードは応答に含まれています
Column()
パスワードから削除すると、
パスワードは、応答および次のようなすべての内部クエリから除外されます。
を使用して、これは Nest.js で可能ClassSerializerInterceptor
ですか?
もしそうなら、正しい方向へのポインタをいただければ幸いです。