我有一个关于持久化已发布的graphQl订阅的可能常用方法的问题。
堆栈:React/apollo 客户端/apollo 服务器/nodeJs/mongoDB
故事:
- 用户“A”发布了一个产品==>解决了
- 触发生产订阅,仅添加到关注用户 A 的用户 ==> 已解决
- 订阅的用户在连接时会收到通知 ====> 已解决
- 稍后如何保持订阅有效负载?
可能的解决方案:
- 添加另一个集合来存储订阅数据,以便它具有包含该数据的文档并在客户端上运行获取以获取它我需要的是获取用户关注的列表并使用“in”mongo操作符过滤器 ==> 如果一个用户关注数百个用户,我认为这效率不高怎么办?
有什么建议可以处理这种情况吗?