在离子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'等待第一个查询完成,而不是写在里面

答案

如果您愿意,可以考虑将它们链接起来,而不是嵌套您的承诺。链接更整洁,因为至少所有qa​​zxswpoi都处于同一级别而不是嵌套。

then

以上是关于在离子2中链接sqlite事务的主要内容,如果未能解决你的问题,请参考以下文章

text 从离子应用程序中找到sqlite数据库

如何在片段中访问 SQLite 数据到 ListView

从 2 个不同片段的 sqlite 中的 2 个表中获取信息

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段

sqlite3 事务调整页面缓存等待锁代码