小编Hom*_*cIs的帖子

带验证的 NestJs 可重用控制器

我的大多数 NestJs 控制器看起来都一样。它们具有基本的 CRUD 功能并执行完全相同的操作。

控制器之间的唯一区别是:

  • 路径
  • 注入的服务(并且这些服务都是从抽象服务扩展而来)
  • 从方法返回的实体
  • 创建、更新和查询 dto

下面是一个 CRUD 控制器示例:

@UseGuards(JwtAuthGuard)
@Controller("/api/warehouse/goods-receipts")
export class GoodsReceiptsController
  implements ICrudController<GoodsReceipt, CreateGoodsReceiptDto, UpdateGoodsReceiptDto, QueryGoodsReceiptDto> {
  constructor(private service: GoodsReceiptsService) {
  }

  @Post()
  create(@Body() body: CreateGoodsReceiptDto, @CurrentUser() user: Partial<User>): Promise<GoodsReceipt> {
    return this.service.createItem(body, user);
  }

  @Delete(":id")
  delete(@Param() params: NumberIdDto): Promise<Partial<GoodsReceipt>> {
    return this.service.deleteItem(params.id);
  }

  @Get(":id")
  getOne(@Param() params: NumberIdDto): Promise<GoodsReceipt> {
    return this.service.getItem(params.id);
  }

  @Get()
  get(@Query() query: QueryGoodsReceiptDto): Promise<GoodsReceipt[]> {
    return this.service.getItems(query);
  }

  @Patch()
  update(@Body() body: UpdateGoodsReceiptDto, @CurrentUser() user: Partial<User>): Promise<GoodsReceipt> {
    return …
Run Code Online (Sandbox Code Playgroud)

typescript class-validator nestjs

8
推荐指数
1
解决办法
3280
查看次数

setTextContent()和appendChild(Text)之间的区别

在创建XML文档时,这两种向元素添加文本的方法之间的区别(如果有):

Element el = document.createElement("element");
el.setTextContent("This is the text content");
Run Code Online (Sandbox Code Playgroud)

Element el = document.createElement("element");
Text txt = document.createTextNode("This is the text content");
el.appendChild(txt);
Run Code Online (Sandbox Code Playgroud)

java xml dom

7
推荐指数
1
解决办法
8794
查看次数

标签 统计

class-validator ×1

dom ×1

java ×1

nestjs ×1

typescript ×1

xml ×1