繁体   English   中英

WebSQL返回对象

[英]WebSQL return object

有人可以向我展示一个Web SQL选择查询,该查询将结果作为对象返回,而不是警告或记录到控制台。

我想集中选择查询,而不是在特定功能中重复选择/执行和处理结果代码。

如果我们假设问题与Web SQL下执行查询并获取结果集所需的API有关,则可以按如下所示进行操作。 我没有提供太多细节,因为这个问题有点含糊,几乎没有作业证明。

  1. 在一个打开的数据库上启动一个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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM