小编Gab*_*iel的帖子

如何防止 Nest.js 将异常记录到控制台?

背景

我们用来ApolloHandler处理 Nest.js + GraphQL 应用程序中的异常。

问题

尽管ApolloHandler设法创建结构化的 GraphQL 错误响应,但每个异常(加上堆栈跟踪)也会生成控制台日志和记录器条目[ExceptionHandler],从而用数千个已托管的输入错误污染应用程序日志。

问题

如何设置 Nest.js 来抑制这些ApolloHandler异常?当然,非ApolloHandler例外情况应该保留记录。

exception graphql apollo-server nestjs

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

如何在代码中而不是在模板中设置Angular事件绑定语句?

有没有办法在代码中(而不是在模板中)设置事件绑定语句?

我想动态地构建菜单,我可以使用路由(因为它们是字符串)来做到这一点,但是不能使用事件名称来做到这一点。

这是我想做的一个例子:

component.ts代码:

menuItems = [
    { title: 'Invite Users', icon: 'account-multiple-plus', clickEvent: 'invite()' },
    { title: 'Users', icon: 'account-multiple', clickEvent: 'showUsers()' },
    { title: 'Log out', icon: 'settings', clickEvent: 'logout()' },
  ];

Run Code Online (Sandbox Code Playgroud)

和component.html:

        <ng-template let-item let-last="last" ngFor [ngForOf]="menuItems">
          <button mat-menu-item (click)="item.clickEvent">
            <mat-icon svgIcon="{{item.icon}}"></mat-icon>
            <span>{{item.title}}</span>
          </button>
        </ng-template>
Run Code Online (Sandbox Code Playgroud)

没用 我想我需要评估变量item.click而不是将其用作文字。是否有解决方案或替代方案?

angular

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

标签 统计

angular ×1

apollo-server ×1

exception ×1

graphql ×1

nestjs ×1