ReactNative - Создание файла с Python для чтения AsyncStorage - PullRequest
0 голосов
/ 08 декабря 2018

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

У меня есть тип объекта с именем 'Card', который имеет две основные переменные, обе из которых являются строками: 'question'и ответ'.

Данные для этих объектов предоставляются приложению, которое должно загрузить их и показать их пользователю.У меня есть около 10 тысяч «точек» данных, записанных в виде строк в формате .txt, каждая из которых звучит так: «это вопрос? // вот ответ».

Я хотел бы создать скрипт на Pythonэто разбивает этот .txt на 10 тысяч файлов, которые могут быть прочитаны методом ReactNative во время выполнения.Я подумал об AsyncStorage.getItem и хотел спросить, как отформатировать эти файлы, чтобы их можно было прочитать методом.

Но я начинаю думать, что мне нужно использовать Expo.FileSystem.readAsStringAsync (),Это правильно?Я бы предпочел использовать AsyncStorage.getItem и просто разобрать файл сразу ...

1 Ответ

0 голосов
/ 08 декабря 2018

AsyncStorage это не то, что вы ищете.Это хранилище ключей-значений, которое не решает вашу проблему, так как вы пытаетесь использовать, так сказать, уже существующий текстовый файл в качестве базы данных.Встроенное решение Expo Expo.FileSystem.readAsStringAsync(), кажется, делает именно то, что вы хотите.Вероятно, есть и другие способы решения вашей проблемы, но было бы неплохо использовать API Expo.

Если вы хотите повысить производительность, я бы предложил использовать реальную базу данных, поскольку вам не нужно будет анализировать текстовый файл в соответствующем формате.Вы можете использовать базу данных SQLite и просто заполнить данные при первом запуске приложения, аналогично этому подходу Как я могу встроить базу данных SQLite в приложение? .Или вы можете вызвать удаленный API, но это, вероятно, выходит за рамки вашей компетенции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...