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;
}
类似的东西 ;)
我目前正在使用 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;
}
类似的东西 ;)