realm - 将 Realm GraphQL 客户端与 Realm Cloud 中的全局/共享领域一起使用
问题描述
我可以成功地将 Realm GraphQL Client 与领域路径myInstance.us1.cloud.realm.io/~/realmName
一起使用,但是当尝试使用全局路径时,即,myinstance.us1.cloud.realm.io/realmName
我总是得到502
来自服务器的响应。
有什么想法吗?
TLDR;
我一直在努力从全局/共享领域获取数据,即/~/
没有运气的领域路径。我总是得到一个 502 Bad Gateway 来响应执行查询。如果我将其添加/~/
到领域路径,则会建立一个连接并创建一个新的空用户特定领域(如预期的那样),但随后查询会失败,因为该领域是空的(也是预期的)。
Realm Cloud 提供的 GraphQL 服务是否支持连接到全局/共享领域?我浏览了服务器和客户端的源代码,没有看到不支持全局/共享的任何具体原因。
我还尝试传递isQueryBasedSync
给GraphQLConfig
which 导致连接并成功执行查询,但查询响应始终为空
任何意见是极大的赞赏。
解决方案
我502 Bad Gateway
使用下面显示的未记录 API 克服了错误(我必须通过阅读realm-graphql
repo 中的当前代码来找到它们):
const credentials = Credentials.usernamePassword(<username>, <password>);
const user = await User.authenticate(credentials, <server>);
const config = await GraphQLConfig.create(user, <realm_name>, undefined, false);
const client = config.createApolloClient();
但是,我现在在执行过程中经常收到以下错误GraphQLConfig.create
:
网络超时:https://.cloud.realm.io/auth
此外,我在您可能想要关注的 Realm 论坛上发布了这个问题,并收到了以下回复:
在 GraphQL 服务中获得 502 通常意味着您试图打开一个非常大的 Realm,但它会遇到一些资源限制。
我仍在等待来自 Realm 团队的更多信息,并将相应地更新此答案。
推荐阅读
- android - 从 Playstore 中的 beta 版本回滚 APK?
- javascript - Javascript:链接上的 click() 不会单击链接并显示未定义
- python - 我们可以在 kv lang 的屏幕上使用 ColorPicker 并在我们的 kivy 文件中使用它吗?
- javascript - React 一直在重新渲染导航栏
- android - Android如何检测当前是否连接了特定的蓝牙设备?
- ssl - 通过本地网络的 IIS 配置 ssl
- .htaccess - Apache htaccess 规则抑制带宽
- angular - mat-datepicker 添加 touchUI 条件
- python - 是否可以在 Tkinter 中显示 python 输入语句?
- android - 为什么 MLKIT 中的“检测人脸”会导致内存泄漏?