Nest.js 类似 Django 的序列化器

Nest.js serializer like Django

我目前正在使用 Nest.js、Postgresql、Typeorm 作为我的后端。现在我要做的是让每个用户看到不同的特定实体字段。

例如,有 10 个 post,一个用户已将其中 3 个添加为书签。只有收藏 post 的用户可以获得 isBookmarked = true,其他人 isBookmarked = false

我使用了一点 Django,并使用序列化程序来实现相同的逻辑。我寻找 Nest.js 序列化程序 (https://docs.nestjs.com/techniques/serialization),但我认为它与我的想法有点不同。请告诉我如何像 Django 那样使用这个序列化程序,或者任何其他实现逻辑的方法。

由于 NestJS 使用 class-transform 你可以按照文档来实现你想要的 => https://github.com/typestack/class-transformer#additional-data-transformation

import { Transform } from 'class-transformer';

export class Post {
  id: number;

  @Transform(({ value }) => isBookmarkedByTheUser())
  bookmarked: boolean;
}

类似的东西 ;)