Lambda 上的 GraphQL 查询在突变后没有返回一致的数据起初

问题描述

我在 Node.js 中有一个后端项目,它在 AWS Lambda 中运行 Apollo Server 无服务器,带有 CloudFront 和 Postgresql 数据库以及 Mikro-ORM。执行变更以注册用户并返回 JWT。使用后者,我可以从数据库查询用户的数据并返回。

当我运行另一个突变时,问题就开始了,即更新我刚刚创建的同一个用户。数据在数据库中正确更新,再次运行查询(以获取用户信息)我可能会也可能不会得到正确的数据。假设我更新了用户名。首先查询它可能会返回更新后的名称,但稍后执行几个(或数十个)查询会为同一字段返回 null

经过一段时间后,查询每次都会给我正确的数据。我禁用了 Apollo 客户端上的缓存,也缺少 CloudFront 缓存。有谁知道这是否是技术堆栈的正确行为,我应该实现其他功能,还是我做错了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)