我正在尝试使用react- native -sqlite-storage在ios的react native上使用本地数据库。
var SQLite = require('react-native-sqlite-storage');
var db = [];
export default class DataBase {
constructor () {
db = SQLite.openDatabase("eventHelper.db", "1.0", "EventHelper", 200000, this.openCB, this.errorCB);
}
errorCB(err) {
console.log("SQL Error: " + err);
}
successCB() {
console.log("SQL executed fine");
}
openCB() {
console.log("Database OPENED");
}
}但我得到以下错误信息:无法读取未定义的属性'open‘。我不知道openDatabase是如何工作的,我还没有创建数据库。我不确定是否应该首先创建数据库,以及如何创建数据库,或者如果数据库不存在,openDatabase是否会这样做。
我找到了这个问题,并尝试了这里建议的解决方案--卸载https://github.com/andpor/react-native-sqlite-storage/issues/64 - npm -sqlite-storage-删除node_modules文件夹- npm install -npm install --save react-native-sqlite-storage - rnpm链接
但是我的构建失败了

任何建议都将受到高度赞赏。谢谢!
发布于 2017-05-01 03:10:54
在安装SQLite插件后,您是否重新运行了react-native run-ios?我得到了同样的错误,并修复了它,希望它能有所帮助
发布于 2017-02-01 23:26:26
一个简单的用法示例(目前我在一个生产应用程序中使用它)
var SQLite = require('react-native-sqlite-storage');
var db = SQLite.openDatabase({name : "db.sqlite", location: 'default'});
db.executeSql("SELECT * FROM users WHERE userName=?",['user1'],
(results) => {
console.log(results);
},
(err) => {
console.log(err);
}
);https://stackoverflow.com/questions/41977528
复制相似问题