Slide 12
Slide 12 text
Subscriptionでは重い処理は書かない
Subscriptionへの通知は、Mutationが実行されたあとに即座に通知されることが超重要
この原則を守ることで、ある程度細かいインタラクションを実装せずともまともな
ユーザ体験を届けることができる(もちろん機能や程度にはよる)
重い計算処理が必要ならMutationに寄せて、Subscriptionは値を受け取るだけにする
Subscription: { //
こんな実装はなるべく避ける
post: {
subscribe(parent, args, { pubsub }) {
return pubsub.asyncIterator('post');
},
async resolve(parent, args, context) {
// It's too heavy query
const posts = await db.getTooHeabyObject({
args: args.foo
})
return posts
}
},
}
12/24