10

具有以下代码:

import { SQLite } from 'expo';

const db = SQLite.openDatabase('mydb.db')
db.transaction( tx => {
  tx.executeSql('insert into invalidTable values (?,?)', [1,2], null, (transact, err) => {
    //I can't find error description in the objects below
    console.log({transact, err})
  })
})

如何获取 sqlite 错误消息,以确定此错误的确切原因(在本例中为无效表)?

API 文档说我的错误函数“采用两个参数:事务本身和错误对象”,但我在这些中都找不到错误描述。

我做了一个模拟这种情况的小吃。

4

1 回答 1

7

这会为我记录错误

  import { SQLite } from 'expo';

  const db = SQLite.openDatabase('mydb.db')

  db.transaction(tx => {
    tx.executeSql(sql, params, (_, { rows }) => {
      console.log(rows._array)
    }, (t, error) => {
      console.log(error);
    })
  })
于 2018-11-14T06:39:11.897 回答