django - Nest.js 序列化器,如 Django
问题描述
我目前在后端使用 Nest.js、Postgresql、Typeorm。现在我想做的是每个用户以不同的方式查看特定的实体字段。
例如,有 10 个帖子,一位用户为其中的 3 个添加了书签。只有为帖子添加书签的用户才能获得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;
}
类似的东西;)
推荐阅读
- python - 在远程 Web 服务器上使用 Django 构建 Web 应用程序的正确方法
- r - 是什么!!运算符/符号在 R 中代表什么?
- reactjs - React StepIconProps.classes 不适用
- java - 声纳问题:“覆盖此类中的“等于”方法
- html - 创建下拉表单标题 Django/HTML/CSS
- c# - 如何在 C# 中通过 smb 调用提供 Web 资源?
- arm - Atmel SAM Cortex-M0+ 的位置无关二进制文件
- c# - HTTP Windows 服务到 HTTPS
- c++ - 递增顺序
- excel - 有没有办法在 VBA 中循环遍历函数的参数?