首页 > 解决方案 > 无法从 mongoose 对象中去除 _id

问题描述

根据nestjs doc page,我正在使用以下代码:

@Controller('books')
export class BooksController {

  constructor(
    private readonly bookService: BooksService,
  ) {}

  @SerializeOptions({
    excludePrefixes: ['_'],
  })
  @Get()
  async getAll(): Promise<Book[]> {
    return this.bookService.getAll();
  }
}

试图从来自 mongodb/mongoose 的文档中删除_id(可能也是)属性。__v我需要采取任何其他步骤才能使其正常工作吗?我也尝试将@SerializeOptions装饰器放在@Controller- 上,但无济于事。

(这只是一个练习,IRL 我可能会映射id

标签: nestjs

解决方案


推荐阅读