[英]WebSQL return object
有人可以向我展示一个Web SQL选择查询,该查询将结果作为对象返回,而不是警告或记录到控制台。
我想集中选择查询,而不是在特定功能中重复选择/执行和处理结果代码。
如果我们假设问题与Web SQL下执行查询并获取结果集所需的API有关,则可以按如下所示进行操作。 我没有提供太多细节,因为这个问题有点含糊,几乎没有作业证明。
在一个打开的数据库上启动一个readTransaction(您确实说过'query',所以我将其假定为“ select”):
db.readTransaction(onStartTransaction); //通过readTransaction减少锁定开销
onStartTransaction函数如下所示:
function onStartTransaction(tx) {
tx.executeSql(sql, params, onExecuteSqlOk, onExecuteSqlFail);
}
如果不需要,只需传递sql和[]作为参数。
您的结果将返回到您的“ onExecuteSqlOk”函数:
function onExecuteSqlOk(tx, result) {
//
// tx: an SqlTransaction object
// results: an SqlResultSet object
//
好东西在SqlResultSet对象中。
它具有带有“行”属性的结构。 每行都包含sql select语句中指定的字段。
var len = results.rows.length; // how many rows did we get
var firstRow = results.rows.item(0);
因此,您将获得一个“对象”作为Web Sql查询的结果。 请注意,所示的api是异步的,因此您可能需要使用其他回调函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.