我可以成功地使用具有类似myInstance.us1.cloud.realm.io/~/realmName
的领域路径的Realm GraphQL客户端,但当尝试使用全局路径(即myinstance.us1.cloud.realm.io/realmName
(时,我总是从服务器获得502
响应。
有什么想法吗?
TLDR;
我一直在努力从全局/共享领域获取数据,即领域路径中没有/~/
。在执行查询时,我总是得到一个502坏网关作为响应。如果我将/~/
添加到领域路径,则会建立一个连接,并创建一个新的、空的用户特定领域(正如预期的那样(,但查询会失败,因为该领域是空的(也是预期的(。
Realm Cloud提供的GraphQL服务是否支持连接到全局/共享领域?我浏览了服务器和客户端的源代码,没有发现不支持全局/共享的任何具体原因。
我还尝试将isQueryBasedSync
传递给GraphQLConfig
,这会导致连接并成功执行查询,但查询响应始终为空
如有任何建议,不胜感激。
我使用下面显示的未记录的API克服了502 Bad Gateway
错误(我必须通过读取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团队的更多信息,并将相应地更新此答案。