nestjs相关内容
我已经按照 官方教程在我的 NestJS 应用中启用了 CORS,所以我的 main.ts 如下所示: import { FastifyAdapter, NestFactory } from '@nestjs/core';从'./app.module'导入{AppModule};异步函数 bootstrap() {const app = await NestFactory.create(AppM
..
我正在尝试将一些数据插入 dynamodb,并且正如预期的那样,我得到了一个 ConditionalCheckFailedException.因此,我试图仅针对该场景捕获该异常,除此之外,我想为所有其他错误引发服务器错误.但是要添加类型,我无法在 aws-sdk 中找到 ConditionalCheckFailedException. 这就是我想要做的. //从哪里导入尝试 {等待 AWS
..
我有一些微服务,它们通过 API 网关公开.网关负责处理身份验证和路由到系统.网关背后的服务大多是简单的 CRUD-Services.每个服务都公开自己的 API,它们通过 HTTP 同步通信.所有这些服务,包括 API-Gateway,都是“默认"的 NestJS 应用程序. 让我们继续使用 Cats 示例.每当 Cat-Service 更新或创建新的 Cat 时,我都希望生成一个 Cat
..
我目前正在将带有 Passport.js 的 JWT 身份验证实施到 NestJS 应用程序中. 在我的一些 GraphQL 解析器中,我需要访问当前经过身份验证的用户.我知道护照会将经过身份验证的用户附加到请求对象(至少我希望这是正确的),但我不知道如何在解析器中访问请求对象. 我关注了这个问题 https://github.com/nestjs/nest/issues/1326 和
..
目前我已经实现了 jwt 守卫,它工作得很好,使用 Passport,jwt 正在验证颁发的令牌,我可以通过 @Request 通过 req.user 查看用户,在将基于角色的身份验证作为插件实现后出现问题jwt 已经在工作的守卫了. 我遵循了 nestjs.com 上提供的指导,但没有帮助.https://docs.nestjs.com/guards 基本角色配置: roles
..
我喜欢实现多个命名的 passport-JWT 策略,每个策略都有自己的 secret.有什么办法可以实现吗?据我从 documentation 了解到,在模块初始化: @Module({进口:[用户模块,护照模块,JwtModule.register({秘密:jwtConstants.secret,signOptions: { expiresIn: '60s' },}),],提供者:[Auth
..
cookies不是通过getServerSideProps发送到服务器的,这里是前端的代码: 导出异步函数 getServerSideProps() {const res = await axios.get("http://localhost:5000/api/auth", {withCredentials: true});常量数据 = 等待 res.data;返回{道具:{数据}}} 在服务
..
我想为 Graphql 创建 RolesGuard 我创建了如下的角色装饰器 export const Roles = (...roles: string[]) =>SetMetadata('角色', 角色); 我创建 GqlAuthGuard 和 RolesGuard 如下 gql-gurad.ts@Injectable()导出类 GqlAuthGuard 扩展 AuthGuard(
..
我正在尝试将我的 REST API (NestJS) 与带有 GraphQL 查询的新 Neo4j 数据库集成.有人成功吗?提前致谢 编辑 1:(我添加了我的代码) import { Resolver } from "@nestjs/graphql";从“@nestjs/common"导入 { Query, forwardRef, Inject, Logger };从“src/shared
..
我正在尝试设置我的 graphql resover 以处理一组对象,但无法配置 @Args 装饰器. 我创建了自己的 ArgsType import { ArgsType, Field, Int, ObjectType } from '@nestjs/graphql';@ArgsType()//用作解析器中的类型@ObjectType()//用于架构生成出口类俱乐部{@Field(type
..
我想从查询变量中获取一个字符串数组作为 ids 参数并在我的解析器中使用.下面是我的代码. People.resolver.ts import {解析器、查询、变异、参数、来自'@nestjs/graphql';从'./People.entity'导入{人};从 './People.service' 导入 { PeopleService };@Resolver(() => 人们)导出类 P
..
我尝试用对象数组映射一个键字符串. 我可以创建一个简单的对象,但我想在这些数组中轻松添加一个对象.地图对象非常适合执行此操作. 问题:我不知道如何为 GraphQL 定义类型映射 :'( @ObjectType()出口类库存@场地()_id:字符串;@场地()股票:地图;} 解决方案 GraphQL 是一种强类型语言,不提供任何开箱即用的 map 类型.键值对的 JSON blo
..
我正在尝试对使用弹性搜索的服务进行单元测试.我想确保我使用了正确的技术. 我是这个问题的许多领域的新用户,所以我的大部分尝试都是通过阅读与此类似的其他问题并尝试在我的用例中有意义的问题.我相信我缺少 createTestingModule 中的一个字段.有时我也会看到 providers: [Service] 和其他 components: [Service]. const 模块:Tes
..
我目前正在将 Passport.js 的 JWT 身份验证实施到 NestJS 应用程序中. 在我的一些 GraphQL 解析器中,我需要访问当前经过身份验证的用户.我知道通行证会将经过身份验证的用户附加到请求对象(至少我希望这是正确的),但我不知道如何在解析器中访问请求对象. 我关注了这个问题 https://github.com/nestjs/nest/issues/1326 和提
..
我刚开始学习 NestJS 和 GraphQL.我从 UserModule 中定义的单个解析器类 UserResolver 开始.此类提供读取用户列表或特定用户的方法.方法用 @Query() 修饰,提供了一个 user.graphql 文件,GraphQL 在 AppModule 中初始化,如文档中所述.一切正常,我可以通过 Insomnia Tool 或 Playground 获取用户或特定用
..
我试图解决研究代码中的一个错误,但失败了.然后我只是尝试启动此代码... https://github.com/nestjs/nest/tree/master/sample/23-type-graphql 和同样的情况... 错误看起来像 {“错误":[{"message": "不能为不可为空的字段 Recipe.id 返回空值.",“地点":[{“线":3,“列":5}],“
..
我在 nestjs 中有一个控制器,如下所示 import * as dialogflow from 'dialogflow-fulfillment';从'express'导入{请求,响应};@Controller('对话流实现')导出类 DialogflowFulfillmentController {@邮政()异步履行(@Req()请求:请求,@Res()响应:响应){const agent
..
我正在尝试编写上传测试代码.但我并没有低估如何正确使用 jest.mock('aws-sdk') 导出类 S3Service {私有只读 s3:S3;私有只读存储桶:字符串;构造函数(私有只读 configService:ConfigService){this.s3 = 新的 S3({accessKeyId: this.configService.get(''),secretAccessKey:
..
我在对控制器进行单元测试时遇到问题,并收到错误“Nest 无法解决我的服务的依赖关系". 为了获得最大的覆盖范围,我想对控制器和相应的服务进行单元测试,并想模拟像猫鼬连接这样的外部依赖项.同样,我已经尝试了以下链接中提到的建议,但没有找到任何运气: https://github.com/nestjs/nest/issues/194#issuecomment-342219043 请
..
我使用 TypeORM 和用 Jest 编写的单元测试在 Typescript 中的 NestJS 上获得了一个应用程序.我有一个使用这样的事务的函数: async createMany(users: User[]) {等待 this.connection.transaction(异步管理器 => {等待 manager.save(users[0]);等待 manager.save(users[
..