首页 > 解决方案 > 如何在 Angular 中访问 SQLite executesql 的返回值

问题描述

这是我的查询,如果表中有任何记录,则返回 true,如果没有记录,则返回 false。

this.offlineDBService.db
          .executeSql(
            `SELECT EXISTS (SELECT Id FROM Session WHERE Id = ${Id})`,
            []
          )
          .then((val) => {
            console.log("returned response: ", val.rows.item(0));
          })

此控制台日志日志返回为以下对象。1 表示真实。

{EXISTS (SELECT SessionId FROM SessionHeader WHERE SessionId = 2430193654737): 1}

但是我怎样才能访问该值“1”?

标签: angularsqliteionic-framework

解决方案


只需将您的 SQL 查询更改为:

SELECT EXISTS (SELECT Id FROM Session WHERE Id = ${Id}) as 'exists'

并通过以下方式获得价值:

val.rows.item(0)['exists']


推荐阅读