我正在使用graphql开发一个实时聊天应用程序,我想修改获取的数据而不是再次重新获取-以减少不必要的网络请求。
我的应用程序首次启动时,我要获取一个用户列表(不是当前登录的用户)以显示在应用程序的侧边栏上。 每个用户都包含一个lastMessage对象,该对象代表他发送或接收的最后一条消息。
当用户单击要与之聊天的用户时,将提交另一个查询以获取用户之间的所有消息。
使用订阅,我将在发送新消息(由登录用户或其他用户发送)时更新消息状态。
现在,我想更新侧边栏上显示的相关用户的lastMessage对象,但是我不想再次重新获取所有用户,因为我在客户端中拥有所有更新的数据,这是我通过订阅事件收到的。相反,我想使用js更新graphql查询的数据。
有没有办法做到这一点? 谢谢。