2017-07-11 58 views
0

我正在使用react-native-sqlite-storage,我無法找到一種方法讓它打開已經位於文檔目錄(從Internet下載)的數據庫。指定的文件名似乎指向應用程序包中的文件,該文件在iOS上運行時由庫中的庫複製到應用程序的庫文件夾(因爲您無法修改iOS應用程序包中的文件)。我如何強制它使用文檔文件夾中的文件(或者如果我在那裏移動文件夾文件夾)?React-native-sqlite-storage如何在iOS的文檔目錄中打開數據庫

回答

0

React-Native-Sqlite-Storage使用應用程序庫文件夾中的子目錄。該目錄被稱爲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); 
}) 
相關問題