node.js - Lambda 上的 GraphQL 查询在突变后没有返回一致的数据(起初)
问题描述
我在 Node.js 中有一个后端项目,它在 AWS Lambda 中使用 CloudFront 和 PostgreSQL 数据库以及 Mikro-ORM 运行 Apollo Server 无服务器。执行突变以注册用户并返回 JWT。使用后者,我可以从数据库中查询用户的数据并返回。
当我运行另一个突变时,问题就开始了,即更新我刚刚创建的同一个用户。数据在数据库中正确更新,并再次运行查询(以获取用户信息)我可能会或可能不会获得正确的数据。假设我更新了用户名。首先查询它可能会返回更新后的名称,但稍后执行几个(或数十个)查询会返回null
相同的字段。
一段时间后,查询每次都给我正确的数据。我在 Apollo 客户端上禁用了缓存,并且还缺少 CloudFront 缓存。有谁知道这是否是技术堆栈中的正确行为,我应该实现其他东西,还是我做错了什么?
解决方案
推荐阅读
- django - 在原子块内调用的“select_for_update”仍然是 TransactionManagementError
- javascript - firebase SDK 错误 - 找不到变量管理员
- jquery - Google 放置 API 错误:Edge 和 Firefox 未定义“google”
- sql - SQL - 比较不同表中的行
- php - 当月有 28,29 天时,将月份添加到日期
- c# - 在 MVC.net 中删除 btn
- python - Django 如何设置电子邮件
- javascript - 使用 Python Flask 进行 LDAP 身份验证 - 将密码保存在服务器内存之外
- css - 仅在移动设备上裁剪的元素 - 发生了什么?
- php - 从 PHP 中的 sshseclib 日志输出行中删除退格字符