2017-07-11 7 views
0

私はreact-native-sqlite-storageを使用しています。すでにドキュメントディレクトリ(インターネットからダウンロード)にあるデータベースを開く方法が見つかりません。指定されたファイル名は、アプリケーションバンドルのファイルを指しているようです。iOS上で実行すると、バンドルからアプリのライブラリフォルダにライブラリによってコピーされます(iOSアプリバンドル内のファイルを変更できないため)。ドキュメントフォルダ(またはそこに移動する場合はライブラリフォルダ)に既にあるファイルを使用するように強制するにはどうすればよいですか?React-native-sqlite-storage iOSのドキュメントディレクトリでデータベースを開く方法

答えて

0

React-Native-Sqlite-Storageは、appsライブラリフォルダ内のサブディレクトリを使用します。ディレクトリはlocalDatabaseです。データベースをその場所(localDatabase)にコピー、ダウンロード、移動し、React-Native-Sqlite-StorageのopenDatabase()関数を使用してデータベース名を指定してデータベースを開きます。

var RNFS = require('react-native-fs'); 
var SQLite = require('react-native-sqlite-storage'); 


/*copy file from app bundle to library/localDatabase*/ 
var sourcePath = RNFS.MainBundlePath + '/' + 'myDatabase.sqlite'; 
var destinPath = RNFS.RNFS.LibraryDirectoryPath + '/LocalDatabase/' + 'myDatabase.sqlite'; 

RNFS.copyFile(sourcePath, destinPath) 
.then(() =>{ 
    var db = SQLite.openDatabase("myDatabase.sqlite", "1.0", "", 200000, me._openCB, me._errorCB); 
}) 
関連する問題