ゆるふわ技術日誌スマートフォン用の表示で見るゆるふわ技術日誌エンジニア見習いの悪戦苦闘日記2018-06-16apollo-link-stateの公式ドキュメントのresolver付近を雑に途中まで訳した記事コード読んだり書いたりしててもいまいちパッとしないのでちゃんとドキュメントを読んでその上で書くことに。以下要点と思うところの超ざっくりとした日本語訳。www.apollographql.comapollo-link-stateで使うresolverを書くときに守るべきことキャッシュはcontextに追加される(resolverの第3引数)。データの読み書きをキャッシュから行うことができるresolverはtypenameを使わないためにdataIdFronObject関数をオーバーライドしたりしてない限りはtypenameプロパティを含んだオブジェクトを返すべき。Clientがデータをキャッシュの中でノーマライズするのに必要。resolverは非同期の副作用が必要な場合はpromiseを返すことができるQueryのresolverはキャッシュミスの時だけ呼ぶ。stateを返すべき。