我正在使用graphql-js开发一个Node项目。除了一个问题外,我对GraphQL over REST非常满意 - 默认情况下,GraphQL会拒绝包含未知/不需要字段的输入。当使用apollo-client时,这尤其令人讨厌,它将__typename添加到每个请求的对象。有an issue在GraphQL中更改此功能,但我想知道从这里开始的最佳方式是什么。现在我必须在发送任何东西之前手动清理我的对象。
所以我在大多数网络请求之前这样做:
delete person.__typename
for(const tag in person.tags) {
delete tag.__typename
}
哪个不好也不高效。处理这个问题的最佳方法是什么?