2

我可以成功地将 Realm GraphQL Client 与领域路径myInstance.us1.cloud.realm.io/~/realmName一起使用,但是当尝试使用全局路径时,即,myinstance.us1.cloud.realm.io/realmName我总是得到502来自服务器的响应。

有什么想法吗?

TLDR;

我一直在努力从全局/共享领域获取数据,即/~/没有运气的领域路径。我总是得到一个 502 Bad Gateway 来响应执行查询。如果我将其添加/~/到领域路径,则会建立一个连接并创建一个新的空用户特定领域(如预期的那样),但随后查询会失败,因为该领域是空的(也是预期的)。

Realm Cloud 提供的 GraphQL 服务是否支持连接到全局/共享领域?我浏览了服务器和客户端的源代码,没有看到不支持全局/共享的任何具体原因。

我还尝试传递isQueryBasedSyncGraphQLConfigwhich 导致连接并成功执行查询,但查询响应始终为空

任何意见是极大的赞赏。

4

1 回答 1

0

502 Bad Gateway使用下面显示的未记录 API 克服了错误(我必须通过阅读realm-graphqlrepo 中的当前代码来找到它们):

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 团队的更多信息,并将相应地更新此答案。

于 2018-12-13T20:21:10.823 回答