Typeorm среагируют на родную - PullRequest
0 голосов
/ 01 мая 2018

Я создал новое фиктивное приложение с react-native init test, а затем следовал инструкциям по добавлению typeorm. В моем App.js я включил import {getManager} from 'typeorm', а затем запустил react-native run-ios.

Я вижу следующую ошибку в metro-bundler:

Error: Unable to resolve module path from /Users/amit/Code/test/node_modules/typeorm/platform/PlatformTools.js: Module path does not exist in the Haste module map

Вот пример репозитория, в котором показана проблема: введите описание ссылки здесь

Не уверен, что я что-то пропустил в настройке! Любая помощь действительно приветствуется!

1 Ответ

0 голосов
/ 04 сентября 2018

К сожалению, импорт из модуля 'typeorm' не работает, потому что реактивные проекты не используют платформу узлов. Импорт из 'typeorm / browser' будет работать. Вот пример проекта: https://github.com/typeorm/react-native-example

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

import { CountSession } from '../biopro-mobile-database/entities/count_session';

   const connection = await createConnection({
            name: 'liteDb_3',
            type: 'react-native',
            database: 'biopro_mobile.sqlite',
            location: 'default',
            synchronize: false,
            logging: true,
            entities: ["../biopro-mobile-database/entities/**/*.ts"],
          })

Избегайте сущностей: ["../biopro-mobile-database/entities//*.ts"],** Вместо этого используйте что-то вроде:

import { EquipmentCounted } from '../biopro-mobile-database/entities/equipment_counted';
import { CountSession } from '../biopro-mobile-database/entities/count_session';

   const connection = await createConnection({
            name: 'liteDb_3',
            type: 'react-native',
            database: 'biopro_mobile.sqlite',
            location: 'default',
            synchronize: false,
            logging: true,
            entities: [
              CountSession,
              EquipmentCounted,
            ],
          })
...