javascript - Sqlite executeSql 没有返回 ResultSet
问题描述
我正在尝试使用 react-native-sqlite-storage 插件执行一个Sqlite
简单React-Native
的查询。根据文档,我应该将两个参数放入成功回调 1)SQLite.Transaction
和 2)SQLlite.ResultSet
但我只SQLite.Transaction
在我的示例中得到了。
let sql = "SELECT * FROM table_a;"
let params = [];
db.executeSql(sql, params,
(trans, results) => {
console.log("execute success results: " + JSON.stringify(results))
console.log("execute success transaction: " + JSON.stringify(trans))
//resolve(results);
resolve(trans);
},
(error) => {
console.log("execute error: " + error);
reject(error);
});
控制台输出
execute success results: undefined
execute success transaction: {"rows":{"length":1},"rowsAffected":0}
解决方案
我忘了把我的包裹executeSql
在一个transaction
. 这按预期工作:
db.transaction((txn) => {
txn.executeSql(sql, params, (trans, results) => {
console.log("execute success results: " + JSON.stringify(results))
console.log("execute success transaction: " + JSON.stringify(trans))
//resolve(results);
resolve(trans);
},
(error) => {
console.log("execute error: " + JSON.stringify(error))
reject(error);
});
});
推荐阅读
- botframework - 在 Ms 团队 composeExtensions.commands 中编辑描述
- django - Django 一个自定义模型字段到两个数据库列
- python - 如何控制后台脚本(python)执行某些任务?(最好使用终端命令)
- javascript - 切换到另一个视频时如何使视频停止播放?
- html - 如何从 FontAwesome 制作具有相同宽度的图标
- python-3.x - 使用 Pymodbus,我想将线圈状态绑定到我的服务器中的 GPIO 引脚,而不是来自客户端
- python - 我的 librosa MFCC 输出是否正确?我想我在使用 librosa MFCC 时得到了错误的帧数
- ansible - 为所有 ansible 相关命令使用密钥存储
- java - Amazon RDS Parquet 文件到本地 MySQL 数据库
- asp.net-mvc - 基础提供程序在 Azure 应用服务中打开失败