重写duozhuavue书架
Apollo Client 缓存处理小结 中提到了书架功能存在的问题:
每一本书籍对应一个查询(即一个 HTTP 请求),当从未登录状态切换到登录状态时,主页所有已经加载的书籍都会发送请求,判断它是否在当前用户的书架上。
理想的实现中,在用户登录后,应该只发送一个请求,用于获取书单信息流。
改进
后端
- 将查询
isBookInBookshelf
移动到Book
类型下
1 | const bookType = ` |
- 实现该字段的
resolver
函数
1 | const bookResolver = { |