[Отладчик Realm / React-Native]: конструктор должен иметь тип 'function', полученный (не определено) - PullRequest
0 голосов
/ 09 октября 2018

Работает также без режима отладчика.Но в режиме отладчика я получаю сообщение об ошибке при попытке создать объект Realm с параметрами схемы.

import Realm from 'realm';

class Todo extends Realm.Object {}
Todo.schema = {
    name: 'Todo',
    properties: {
        done: {type: 'bool', default: false},
        text: 'string',
    },
};

class TodoList extends Realm.Object {}
TodoList.schema = {
    name: 'TodoList',
    properties: {
        name: 'string',
        creationDate: 'date',
        items: {type: 'list', objectType: 'Todo'},
    },
};

export default new Realm({schema: [Todo, TodoList]});

Realm JS SDK Версия: 2.17.0 React Native: 0.57.1 ​​

Конструктор должен иметь тип 'функция', получил (не определено)

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019

Это связано с версией 2.18.0.Вы должны понизить до 2.16.0 или обновить.И не забудьте проверить номер версии на package.json.Это должно быть "realm": "2.16.0", а не "realm": "ˆ2.16.0".Я потерял 1 день для этого ?

После этого запустите этот код для сброса всех пакетов;watchman watch-del-all && rm -rf $ TMPDIR / Reaction-native-packager-cache- * && rm -rf $ TMPDIR / metro-bundler-cache- * && rm -rf node_modules / && очистить кэш пряжи && установить пряжу &&запуск пряжи - --reset-cache

0 голосов
/ 12 октября 2018

Эта ошибка появляется только в версии 2.18.0 ( последняя ), попробуйте перейти на версию до 2.16.0

Для понижения пакета области

npm uninstall realm

npm install --save realm@2.16.0
...