小编Anj*_*ghe的帖子

用户在 context.switchToHttp().getRequest() Nestjs 上未定义

我是 NestJs 的新手,我需要添加基于角色的应用程序访问权限,因此我遵循了文档,但在执行上下文中用户不存在。如果您需要查看更多代码,我似乎找不到问题,这里是 github 存储库: https: //github.com/anjula-sack/slinc-backend

角色.guard.ts

import { Injectable, CanActivate, ExecutionContext } from '@nestjs/common';
import { Reflector } from '@nestjs/core';
import { ROLES_KEY } from 'src/decorators/roles.decorator';
import Role from 'src/util/enums/role.enum';

@Injectable()
export class RolesGuard implements CanActivate {
  constructor(private reflector: Reflector) {}

  canActivate(context: ExecutionContext): boolean {
    const requiredRoles = this.reflector.getAllAndOverride<Role[]>(ROLES_KEY, [
      context.getHandler(),
      context.getClass(),
    ]);
    if (!requiredRoles) {
      return true;
    }
    const { user } = context.switchToHttp().getRequest();
    console.log(context.switchToHttp().getRequest().req);

    return requiredRoles.some((role) => user.type === role);
  }
}
Run Code Online (Sandbox Code Playgroud)

应用程序控制器.ts

  @UseGuards(JwtAuthGuard, RolesGuard)
  @Get('me/business') …
Run Code Online (Sandbox Code Playgroud)

javascript roles node.js jwt nestjs

5
推荐指数
1
解决办法
7281
查看次数

是的,多个复选框的验证

我需要创建以下带有多个复选框的字段。我需要以下验证:

  1. 至少应选择其中一项
  2. 如果是其他字段,用户需要将文本添加到输入字段

我需要编写一个验证来实现这一点。

表格

javascript validation reactjs yup formik

4
推荐指数
1
解决办法
1万
查看次数

语法错误:未知单词 tailwind import 语句不起作用

在我更改了tailiwind.config.js. 之后编译就不行了。它抛出以下错误。

error - ./src/assets/styles/global.css:3:1
Syntax error: Unknown word

  1 | @import 'tailwindcss/base';
  2 | @import 'tailwindcss/components';
> 3 | @import 'tailwindcss/utilities';
    |                                                              ^
  4 | @import url('https://fonts.googleapis.com/css?family=Poppins&display=swap');
  5 | 
wait  - compiling...
error - ./src/assets/styles/global.css:3:1
Syntax error: Unknown word

  1 | @import 'tailwindcss/base';
  2 | @import 'tailwindcss/components';
> 3 | @import 'tailwindcss/utilities';
    |                                                              ^
  4 | @import url('https://fonts.googleapis.com/css?family=Poppins&display=swap');
  5 | 
<w> [webpack.cache.PackFileCacheStrategy] Skipped not serializable cache item 'Compilation/modules|/Users/Anjula/slinc-frontend/node_modules/next/dist/compiled/css-loader/cjs.js??ruleSet[1].rules[2].oneOf[6].use[1]!/Users/Anjula/slinc-frontend/node_modules/next/dist/compiled/postcss-loader/cjs.js??ruleSet[1].rules[2].oneOf[6].use[2]!/Users/Anjula/slinc-frontend/src/assets/styles/global.css': No serializer registered for CssSyntaxError
<w> while serializing webpack/lib/cache/PackFileCacheStrategy.PackContentItems …
Run Code Online (Sandbox Code Playgroud)

javascript typescript css-loader next.js tailwind-css

0
推荐指数
1
解决办法
6836
查看次数