在颤动(Tremor)中,要从GraphQL响应中删除typename,可以通过以下步骤实现:
# tremor.yaml
version: 0.11
binding:
# 绑定到GraphQL服务
graphql:
type: request
codec: json
preprocessors:
- name: remove_typename
script: |
event.0 = match event.0 of
case %{ "query": %{ "operationName": _, "variables": _, "query": %{ "kind": _, "definitions": _ } } } =>
%{ "query": %{ "operationName": _, "variables": _, "query": %{ "kind": _, "definitions": _ } } }
default => event.0;
event.1 = %{ "data": event.1.data };
event
postprocessors:
- name: remove_typename
script: |
event.0 = match event.0 of
case %{ "data": _ } => event.0
default => event.0;
event
在上面的配置文件中,我们定义了一个名为remove_typename的预处理器和后处理器。这两个处理器使用颤动的脚本语言来修改GraphQL请求和响应。
请注意,上述示例中的配置文件仅演示了如何在颤动中删除typename字段。实际应用中,您可能需要根据具体的业务需求进行更多的配置和处理。
推荐的腾讯云相关产品:腾讯云函数(云原生无服务器计算服务),腾讯云API网关(用于构建和管理API接口),腾讯云COS(对象存储服务)。
腾讯云函数产品介绍链接地址:https://cloud.tencent.com/product/scf
腾讯云API网关产品介绍链接地址:https://cloud.tencent.com/product/apigateway
腾讯云COS产品介绍链接地址:https://cloud.tencent.com/product/cos
领取专属 10元无门槛券
手把手带您无忧上云