首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从ios打开react-native-sqlite-storage数据库时,无法读取未定义的属性'open‘

从ios打开react-native-sqlite-storage数据库时,无法读取未定义的属性'open‘
EN

Stack Overflow用户
提问于 2017-02-01 18:35:05
回答 2查看 3.4K关注 0票数 1

我正在尝试使用react- native -sqlite-storage在ios的react native上使用本地数据库。

代码语言:javascript
复制
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链接

但是我的构建失败了

任何建议都将受到高度赞赏。谢谢!

EN

回答 2

Stack Overflow用户

发布于 2017-05-01 03:10:54

在安装SQLite插件后,您是否重新运行了react-native run-ios?我得到了同样的错误,并修复了它,希望它能有所帮助

票数 2
EN

Stack Overflow用户

发布于 2017-02-01 23:26:26

一个简单的用法示例(目前我在一个生产应用程序中使用它)

代码语言:javascript
复制
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);
            }
            );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41977528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档