GraphQLにおいて、Mutation時にInput型を用いてオブジェクトを指定した際に付与される[Object: null prototype]タイプを削除する方法
Schemaの内容例
input Props {
hoge: String!
fuga: String!
}
type Mutation {
testMutation(id: String!, props: Props!): String
}
JavaScriptでargsをconsole.logした際の出力
{
id: 'aaaa',
props: [Object: null prototype] {
hoge: 'hoge',
fuga: 'fuga'
}
}
暫定回避策
一度JSON Stringにしてからパースする。
console.log(JSON.parse(JSON.stringify(args))
これで謎のnullオブジェクトは削除される。
が、ベストな解決策ではない気がするのでもっと有効な方法を求む。