有什么库或是省力的办法把DTO 转换成查询结构?

viweei
  • 1
新手上路,请多包涵

我接收到一个查询请求DTO,去掉装饰器后大致如下:

class UserQueryArgs {
    email?: string;
    role?: Role[];
}

两个参数都是可选的,当email有值时需要进行值比对, role有值时需要进行 in 操作.

当客户端提交body如下:

{
    "mail": "a1",
    "role": ["b2", "b3"]
}

我需要把查询body 转写下面这样:

// 假设两个值都存在
{
    "email": { $eq: "a1" },
    "role": { $in: ["b2", "b3"] }
}

因为DTO太多,属性也多,花太多的时间在DTO转写上,是否有什么办法能减轻这类工作?

回复
阅读 274
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏