我可以将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
,这导致连接并成功执行查询,但是查询响应始终为空
任何建议都将不胜感激。
答案 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团队的更多信息,并将相应地更新此答案。