angular - 如何在 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”?
解决方案
只需将您的 SQL 查询更改为:
SELECT EXISTS (SELECT Id FROM Session WHERE Id = ${Id}) as 'exists'
并通过以下方式获得价值:
val.rows.item(0)['exists']
推荐阅读
- php - 值未插入配置文件表中
- c# - NpgsqlDataReader 什么都不返回
- spring-integration - MongoDbMessageStore 可以在几个 JVM 之间共享吗?
- google-cloud-dataflow - 使用 ClickhouseIO 时如何确保每秒插入 1 次
- python - 在 kivy/python 中的应用程序中自动计算结果
- javascript - 将值从 HTML/Javascript 传递到 Flask
- postgresql - 如何创建参数化 XPath 查询
- javascript - 如何在javascript中将当前系统日期格式化为DD-MON-YYYY HH12:MI:SS:AM格式
- java - org.postgresql.util.PSQLException:查询没有结果
- api - 如何在 Dart/Flutter 中使用 Flask Server API 将图像作为请求发布?