背景
我们用来ApolloHandler处理 Nest.js + GraphQL 应用程序中的异常。
问题
尽管ApolloHandler设法创建结构化的 GraphQL 错误响应,但每个异常(加上堆栈跟踪)也会生成控制台日志和记录器条目[ExceptionHandler],从而用数千个已托管的输入错误污染应用程序日志。
问题
如何设置 Nest.js 来抑制这些ApolloHandler异常?当然,非ApolloHandler例外情况应该保留记录。
有没有办法在代码中(而不是在模板中)设置事件绑定语句?
我想动态地构建菜单,我可以使用路由(因为它们是字符串)来做到这一点,但是不能使用事件名称来做到这一点。
这是我想做的一个例子:
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而不是将其用作文字。是否有解决方案或替代方案?