访问验证管道中的请求对象

2024-03-24

我正在尝试访问Request object从一个内Validation Pipe in nestjs

为了验证某些字段的唯一性,我需要ID/UUID提供的参数PUT/PATCH请求(数据结构本身不可用)

任何想法?


目前,根本不可能在 a 中访问请求对象。pipe。如果您需要该请求,您可以使用guard https://docs.nestjs.com/guards or an 拦截器 https://docs.nestjs.com/interceptors.

如果您正在努力验证唯一性,这听起来像是业务逻辑的一部分,而不是其他任何东西,所以我会将其放入服务中并在那里处理对数据库的查询。只是我的两分钱。

编辑 11/17/2020

在详细了解框架如何作为一个整体工作之后,从技术上讲,可以在管道中获取整个请求对象。有两种方法可以解决这个问题。

  1. 制作管道@Injectable({ scope: Scope.REQUEST })所以它是请求范围 https://docs.nestjs.com/fundamentals/injection-scopes。这最终会根据每个请求创建一个新的管道,但是嘿,如果这是你喜欢的那杯茶那就太好了。

  2. Make a 自定义参数装饰器 https://docs.nestjs.com/custom-decorators因为自定义装饰器完全按原样传递到管道中。请注意,这could影响如何ValidationPipe如果它在类或方法级别全局绑定,则可以正常工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

访问验证管道中的请求对象 的相关文章

随机推荐

  • 如何使用 emscripten 通过 node.js 进行文件输入?

    我有一个 C 项目 我已使用 emscripten 将其转换为 javascript 我需要帮助通过节点实现文件输入到程序中 据我了解 emscripten 中的默认文件系统使用只能在网页或网络工作人员上完成的预加载数据 我需要我的在命令行
  • 在 C++ 声明中使用 ^ 字符意味着什么? [复制]

    这个问题在这里已经有答案了 可能的重复 C CLI 中插入符号 是什么意思 https stackoverflow com questions 202463 what does the caret mean in c cli 在 C CLR
  • 为什么我会遇到映射异常?

    我正进入 状态 org hibernate MappingException Foreign key FKBB979BF4266AA123 address a id must have same number of columns as t
  • 如何在android中设置定时器

    在 android 中设置计时器以启动任务 我创建的不会更改 UI 的函数 的正确方法是什么 以 Java 方式使用它 http docs oracle com javase 1 5 0 docs api java util Timer h
  • 应用程序无法使用 libcurl C++ Windows 7 VS 2010 启动(0xc0150002)[重复]

    这个问题在这里已经有答案了 可能的重复 应用程序无法正确初始化 0xc0150002 https stackoverflow com questions 3537429 the application failed to initializ
  • 从 NSMenu 打开 NSWindowController

    我在代理应用程序中使用 NSMenu 坞站中没有图标 当点击此菜单中的按钮时 我想显示一个通用的 NSWindowController 我的菜单按钮操作 IBAction menuButtonTapped id sender MyWindo
  • 如何列出GC终结列表中的所有对象?

    我的程序崩溃了 它是VS的可视化工具 所以 调试它非常困难 我尝试过转储并使用WinDbg来研究它 但没有成功 所以 现在我尝试以编程方式把手放在该列表上 但我不知道如何 谢谢 如果您想查看某个对象是否在终结队列或 f reachable
  • 对 Stripe 的 API 请求失败(错误:不是有效的 URL)

    我想在 Node 应用程序中使用 Stripe 预构建结帐页面构建一个简单的结帐页面 我遵循 Stripe 文档中的所有必要步骤 但 API 请求似乎不起作用 服务器 js const express require express con
  • 针对网站特定部分的移动检测

    我是网络开发的初学者 我很难解决这个问题 我拍摄了一段视频并将其编码为 mp4 文件和 ism 文件 我有两个不同的视频标签 一个将播放每个文件 对于我正在开发的网站 如果在移动设备上查看该网站 我希望它使用其中一个视频标签 如果不是 则使
  • 如何检测系统日期回滚?

    如何检测用户何时回滚系统日期 使用情况是为了防止规避许可 程序需要检测在未运行时发生的回滚 好吧 您可以在程序中使用嵌入式数据库 其中每隔一段时间就会插 入一个加密的系统日期 如果您发现 较新 的日期早于之前的某个日期 则可以看出有人更改了
  • 加快 IIS/.NET/LINQ 从网络缓冲区检索数据的速度

    当对我的 Web 服务器和数据库服务器之间的流量进行 TCP 分析时 我发现网络缓冲区 TCP 窗口 经常被填满 然后 Web 服务器向数据库服务器发送 TCP 消息 告知其缓冲区已满 并且在更新之前不要发送更多数据 例如 这是随着时间的推
  • 如何提高词法分析效率?

    在解析一个 3 GB 的大文件时DCG https www metalevel at prolog dcg 效率很重要 我的词法分析器的当前版本主要使用 or 谓词 2 http www swi prolog org pldoc doc f
  • CMake 和 pybind11 使用不一致的 Python 版本

    我正在 Ubuntu 20 04 上的 VSCode 1 46 1 中使用 CMake 3 16 3 和 pybind11 2 4 3 创建一个入门项目 默认情况下同时包含 Python 2 7 和 3 8 我想为Python3构建一个模块
  • 如何更改 Flutter 中的 Slider 标签颜色?

    Flutter 中可以更改 Slider 标签颜色吗 的构造函数中没有这个字段Slider class 根据 Flutter api 使用 valueIndicatorColor 这是 SliderThemeData 的属性 正如这里提到的
  • 当用户通过后退按钮到达时重新加载页面

    我有一个通用错误页面 任何已处理的错误都会重定向到该页面 我有一个管理页面 当用户调用错误时 用户会被带到错误页面 点击错误页面的后退按钮会导致管理页面加载不正确 所以我需要的是一种当我从错误页面返回时重新加载管理页面的方法 我尝试在管理页
  • 验证 htaccess 重写规则中的 utf-8

    我使用重写规则验证包含 utf 8 字符的 url RewriteRule a z 2 a z0 9 1 256 print 1 256 index php 语言 1 categories 2 get query 3 大 get query
  • VLOOKUP 和插值

    我正在尝试检查表中的特定数据 如果找到该数据 它将显示该数据 我用 VLOOKUP 做到了这一点 但现在如果数据不在表中 我想在两组数据之间进行插值 但我不知道该怎么做 所以我想要实现的是检查表中是否有数字 如果不是则需要进行插值 Exap
  • Android:中心启动屏幕图像

    我有一个带有启动屏幕的应用程序 启动屏幕在小型设备上看起来不错 但在大型平板电脑 模拟器 上看起来很糟糕 所以我把背景改成了wrap content 但它看起来与屏幕的一侧对齐 有人可以告诉我一种将背景图像居中的方法吗 这是我的splash
  • SublimeLinter ESLint 找不到插件

    在 Sublime Text Editor 3 x 中编辑 javascript 文件时 出现错误 Oops Something went wrong ESLint 6 0 1 ESLint couldn t find the plugin
  • 访问验证管道中的请求对象

    我正在尝试访问Request object从一个内Validation Pipe in nestjs 为了验证某些字段的唯一性 我需要ID UUID提供的参数PUT PATCH请求 数据结构本身不可用 任何想法 目前 根本不可能在 a 中访