微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。