Realm.objects () возвращает пустые объекты в React Native - PullRequest
1 голос
/ 09 апреля 2020

Я тестирую базу данных Realm на React Native (тестирование на Android), и у меня возникли некоторые проблемы с получением данных.

Я использовал эту функцию для сохранения пользователя .

insertData = async (data) => {
        await Realm.open({schema: [UserSchema]})
            .then( realm => {
                realm.write(()=>{
                    realm.create('User', {id: '1325487', nickname: "Jack", age: 21});
                })

                realm.close();
            })
            .catch(error => {
                console.log(error);
            });

    }

Я пытаюсь получить данные, используя это:

findAll = () => {
        Realm.open({schema: [UserSchema]})
            .then( realm => {
                let users = realm.objects('User')
                console.log(users)

            }).catch(error => {
                console.log(error);
            })
    }

И вот что я получил, Массив пустых объектов:

{"0": {}, "1": {}, "10": {}, "11": {}, "12": {}, "13": {}, 
"14": {}, "15": {}, "16": {}, "17": {}, "18": {}, "19": {}, "2": 
{}, "20": {}, "21": {}, "22": {}, "23": {}, "24": {}, "25": {}, "26": {}, "27": {}, "28": {}, "29": {}, "3": {}, "30": {}, "31": {}, "32": {}, "33": {}, "34": {}, "35": {}, "36": {}, "37": {}, "38": {}, "39": {}, "4": {}, "5": {}, "6": {}, "7": {}, "8": {}, "9": {}}

Это пользовательская схема:

const UserSchema = {
    name: 'User',
    properties: {
        id:         'string',
        nickname:   'string',
        age:        'int'
    }
}

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

1 Ответ

0 голосов
/ 11 апреля 2020

Используете ли вы область 5.0.2 или 5.0.1?
Если это забота, в области есть ошибка js 5.0.2 https://github.com/realm/realm-js/releases/tag/v5.0.3

Обновите область до версии 5.0.3, и она должна работать

...