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

0 投票する
2 に答える
13020 参照

node.js - NodeJS は Dtos を TypeORM エンティティにマップします

エンティティのORMとしてtypeORMを使用して、フレームワークを実行するnodejsREST API バックエンドがあります。nestjs

バックグラウンドから来てC#/Entity Framework、私は自分の Dtos をデータベース エンティティにマップすることに非常に慣れています。

typeORMで同様のアプローチはありますか?

私はautomapper-tsライブラリを見てきましたが、マップ宣言の魔法の文字列はちょっと怖いように見えます...基本的に私ができれば素晴らしいでしょう:

nodejs/typeorm バックエンド環境でこれを行う方法 (または同じ結果の代替手段) は何ですか?

0 投票する
2 に答える
9088 参照

javascript - シリアル化: JSON 応答でエンティティ列を除外するが、Nestjs で内部クエリを除外する方法

編集
私はこの質問/回答を見てきましたコントローラーjsonからエンティティフィールドを除外する方法
しかし、以下のように-これはすべてのクエリからそのフィールドを除外しています(ユーザー検証を処理しようとすると、パスワードフィールドが除外されますClassSerializerInterceptor を持たないルート/コントローラー メソッドでの findOne リポジトリ クエリ

Nest.js / typeorm 内にエンティティがあります。返された json からパスワード フィールドを除外しようとしていますが、サービス内のリポジトリ クエリからパスワード フィールドを除外していません。例えば:

user.entity.ts:

auth.controller.ts:

Exclude()そのようにパスワードに追加すると

パスワードは応答に含まれています

Column()パスワードから削除すると、

パスワードは、応答および次のようなすべての内部クエリから除外されます。

を使用して、これは Nest.js で可能ClassSerializerInterceptorですか?

もしそうなら、正しい方向へのポインタをいただければ幸いです。