Использование клиента Realm GraphQL с глобальной / общей областью в Realm Cloud

Я могу успешно использовать Realm GraphQL Client с путем к области, например myInstance.us1.cloud.realm.io/~/realmName, но при попытке использовать глобальный путь, то есть myinstance.us1.cloud.realm.io/realmName, я всегда получаю ответ 502 от сервера.

Есть предположения?

TL; DR;

Я боролся с получением данных из глобальной / общей области, то есть без /~/ в пути к области без везения. Я всегда получаю 502 Bad Gateway в ответ на выполнение запроса. Если я добавлю /~/ к пути к области, соединение будет установлено и будет создана новая и пустая область для конкретного пользователя (как и ожидалось), но затем запросы завершатся ошибкой, потому что область пуста (также ожидается).

Поддерживает ли служба GraphQL, предоставляемая Realm Cloud, подключение к глобальным / общим областям? Я бегло просмотрел источник как для сервера, так и для клиента и не нашел конкретной причины, по которой глобальный / общий доступ не будет поддерживаться.

Я также попытался передать isQueryBasedSync в GraphQLConfig, что привело к подключению и успешно выполнил запрос, но ответы на запросы всегда пусты.

Любые советы высоко ценится.

У вас есть новости по этому поводу? Я тоже получаю пустые ответы ...

rouge 13.12.2018 13:40

@rouge Добавил ответ, в котором рассказывается о том, что я сделал до сих пор.

sellmeadog 13.12.2018 21:21

спасибо, я только что увидел ваш пост после того, как разместил его на форуме realm: похоже, у меня такая же проблема: forum.realm.io/t/empty-result-for-query-with-graphql/2258

rouge 14.12.2018 23:17
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
3
228
1

Ответы 1

Я преодолел ошибку 502 Bad Gateway, используя недокументированные API, показанные ниже (мне пришлось найти их, прочитав текущий код в репозитории 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:

network timeout at: https://.cloud.realm.io/auth

Кроме того, я разместил этот вопрос на форумах Realm, на который вы, возможно, захотите подписаться, и получил следующий ответ:

Getting a 502 in the GraphQL service usually means you were trying to open a very large Realm that runs into some resourcing limits.

Я все еще жду дополнительной информации от команды Realm и соответствующим образом обновлю этот ответ.

Другие вопросы по теме