将Realm GraphQL Client与Realm Cloud中的全局/共享领域一起使用

时间:2018-11-21 18:49:07

标签: realm graphql realm-mobile-platform realm-js 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,这导致连接并成功执行查询,但是查询响应始终为空

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

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

此外,我posted this question on the Realm Forums您可能想关注并收到以下回复:

  

在GraphQL服务中获取502通常意味着您要尝试打开一个非常大的Realm,而该Realm会遇到一些资源限制。

我仍在等待Realm团队的更多信息,并将相应地更新此答案。