GraphQL 忽略不必要的字段

fun*_*ial 5 javascript node.js graphql

我正在使用 graphql-js 开发一个 Node 项目。我对 REST 上的 GraphQL 非常满意,除了一个问题 - 默认情况下,GraphQL 会拒绝包含未知/不需要的字段的输入。这在使用 apollo-client 时尤其烦人,它将 __typename 添加到每个请求的对象。还有一个问题,改变GraphQL此功能,但我想知道什么是从这里去的最佳途径。现在我必须在发送任何东西之前手动清理我的对象。

所以我在大多数网络请求之前这样做:

delete person.__typename
for(const tag in person.tags) {
   delete tag.__typename
}
Run Code Online (Sandbox Code Playgroud)

这既不好也不高效。处理这个问题的最佳方法是什么?