首页 > 解决方案 > Nest.js 序列化器,如 Django

问题描述

我目前在后端使用 Nest.js、Postgresql、Typeorm。现在我想做的是每个用户以不同的方式查看特定的实体字段。

例如,有 10 个帖子,一位用户为其中的 3 个添加了书签。只有为帖子添加书签的用户才能获得isBookmarked = true,其他人isBookmarked = false

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

标签: djangoserializationnestjs

解决方案


由于 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;
}

类似的东西;)


推荐阅读