在离子2中链接sqlite事务
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在离子2中链接sqlite事务相关的知识,希望对你有一定的参考价值。
我有链接查询(SELECT AFTER UPDATE)但在ionic2中所有sqlite事务都使用回调我已经知道我们可以在第一个promise查询中执行第二个查询但是如果我有多个链接代码将更难读。我如何通过等待第一个承诺但不在内部执行第二个查询?或者像实施Await一样?或者可能有其他解决方案吗?
现在有我的代码
this.sqlite.create({
name: 'qc_checking_subkon.db',
location: 'default'
}).then((db: SQLiteObject) => {
var sql = 'UPDATE t_detail SET qty_inspek='0' WHERE curr_qty_inspek > ?';
db.executeSql(sql ,['2'])
.then(res => {
var sql2 = 'SELECT * FROM t_detail'
db.executeSql(sql2,[])
.then(res2 => {
}
,(err)=>{
alert('Unable to execute sql: '+JSON.stringify(err));
})
.catch(e => console.log(JSON.stringify(e)));
})
我想让sql2 = 'SELECT * FROM t_detail'
等待第一个查询完成,而不是写在里面
答案
如果您愿意,可以考虑将它们链接起来,而不是嵌套您的承诺。链接更整洁,因为至少所有qazxswpoi都处于同一级别而不是嵌套。
then
以上是关于在离子2中链接sqlite事务的主要内容,如果未能解决你的问题,请参考以下文章
从 2 个不同片段的 sqlite 中的 2 个表中获取信息
Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段
Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段