React Native с областью mongdb, Realm.App(config) всегда возвращает пустой объект

Ниже приведен код быстрого запуска для запуска приложения, указанный в документации области MongoDB.

import Realm from 'realm';
    
let app;
    
// Returns the shared instance of the Realm app.
export function getRealmApp() {
    if (app === undefined) {
        const appId = 'demo'; // Set Realm app ID here.
        
        const appConfig = {
            id: appId,
            timeout: 10000,
            app: {
                name: 'demo',
                version: '0',
            },
        };
        
        app = new Realm.App(appConfig);        
    }
    
    return app;
}

когда я вызываю эту функцию, я всегда получаю:

пустой объект {}

Версия царства: "^10.0.0-beta.12"

1 ответ

Вот мой ответ из другого сообщения SO. Я считаю, что проблема на их стороне, а не на вашей; невозможно печатать объекты напрямую. Это не ограничивается app объект.

Разработчики предложили использовать .toJSON()как обходной путь. См. Этот пост на форуме разработчиков MongoDB.

У меня были проблемы с преобразованием любых объектов Realm в печатаемые строки; Я всегда получаю {} точно так же, как и ты. Я думаю, это могло быть связано с этой (нерешенной) задачей на их GitHub.

Аналогичным образом, в системе аутентификации Realm есть несколько ошибок. Я пытаюсь получить аутентификацию по электронной почте / паролю, Facebook и Google в моем приложении, но все они в настоящее время, похоже, не работают на стороне Realm.

Вот несколько связанных проблем на их GitHub, решение которых вы можете найти.

Facebook
Google
Email/pass (fixed, but not released in the latest beta)

У меня нет никакой информации о JWT, но, учитывая эти другие проблемы с аутентификацией, есть большая вероятность, что проблема не на вашей стороне. Я рекомендую открыть проблему в их репозитории.

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