Expo SQLite 无法查询数据库

法布里西奥G

我目前在尝试在 Expo SQLite 中查询数据库时遇到问题。

在我的 app.js 文件中,我从外部来源获取数据库,如下所示:

// load DB for expo
FileSystem.downloadAsync(
  'http://example.com/downloads/data.sqlite',
  FileSystem.documentDirectory + 'data.sqlite'
)
.then(({ uri }) => {
  console.log('Finished downloading to ', uri)
})
.catch(error => {
  console.error(error);
});

我可以确认数据库已在控制台中下载,我得到:

Finished downloading to  file:///var/mobile/Containers/Data/Application/6E1347A8-187E-4EF3-B360-60A0B24E1008/Documents/ExponentExperienceData/%2540anonymous%252Fexpo-sqlite-example-36a92625-6e95-41cc-af6d-a47fc254b237/data.sqlite
this is5507

然后我将其加载到另一个组件中:

const db = SQLite.openDatabase('data.sqlite');

然后我像这样运行一个查询:

  componentDidMount() {
    db.transaction(tx => {
      tx.executeSql(
        'SELECT * FROM dr_report_templates',
        [],
        (success) => console.log(success),
        (error) => console.error(error)
      );
    })
  }

我已经确认 dr_report_templates 在数据库中。我得到的错误是这样的:

h {
  "_complete": false,
  "_error": null,
  "_running": true,
  "_runningTimeout": false,
  "_sqlQueue": t {
    "first": undefined,
    "last": undefined,
    "length": 0,
  },
  "_websqlDatabase": h {
    "_currentTask": _ {
      "errorCallback": [Function anonymous],
      "readOnly": false,
      "successCallback": [Function anonymous],
      "txnCallback": [Function anonymous],
    },
    "_db": n {
      "_closed": false,
      "_name": "data.sqlite",
    },
    "_running": true,
    "_txnQueue": t {
      "first": undefined,
      "last": undefined,
      "length": 0,
    },
    "version": "1.0",
  },
}

在我的设备中,我得到:

console.error: {"_websqlDatabase": {"version":"1.0","_db":...

有任何想法吗?

根纳季·多加耶夫

成功和错误回调有两个参数,第一个是事务,第二个是结果/错误

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法查询Android SQLite数据库

来自分类Dev

无法使用 SQLite 数据库查询填充 ListView

来自分类Dev

如何使用Expo在React Native中从DocumentPicker打开SQLite数据库

来自分类Dev

ios Sqlite数据库-选择查询

来自分类Dev

查询“脱节”的Android sqlite数据库

来自分类Dev

查询到sqlite数据库出错

来自分类Dev

SQLite数据库查询多个表

来自分类Dev

在Thunderbird中查询SQLite数据库

来自分类Dev

SQLite 数据库 - 更新查询

来自分类Dev

SQLITE 嵌套数据库查询

来自分类Dev

无法从Spark访问sqlite数据库

来自分类Dev

无法删除sqlite数据库

来自分类Dev

无法打开数据库android Sqlite

来自分类Dev

数据库sqlite无法运行,

来自分类Dev

sqlite无法打开数据库

来自分类Dev

无法创建本地数据库SQLite

来自分类Dev

SQLite数据库无法正常工作

来自分类Dev

PDO SQLite无法打开数据库

来自分类Dev

无法从SQLite数据库读取

来自分类Dev

SQLIte数据库无法删除条目

来自分类Dev

Laravel Sqlite 数据库无法连接

来自分类Dev

Android 无法创建 SQLite 数据库

来自分类Dev

SQLite无法在频繁的“ SELECT”查询中打开数据库文件(代码14)

来自分类Dev

SQLite 数据库

来自分类Dev

在Expo中渲染数据库条目

来自分类Dev

无法循环遍历来自 React Native、Expo 中 SQLite 调用的数据

来自分类Dev

无法将数据插入android studio sqlite数据库

来自分类Dev

我无法删除Sqlite数据库中的数据

来自分类Dev

无法在Android SQlite数据库中插入数据