cordova android sql select 返回长度 1 但没有行

cordova android sql select returning length 1 but no rows

我正在开发的这个应用程序出现了一些奇怪的行为。在浏览器上进行测试时,一切似乎都运行良好,但我尝试将我的应用程序部署到设备上进行测试,显然在我执行 select 之前,与 WebSQL 相关的一切都运行良好。我的 SQLResultSet 在行上返回 length = 1 但那里没有行。我试图检查该应用程序并查看 chrome 上的资源选项卡并创建了 database,实际上那里只有一行。所以它返回正确的长度而不是行数。

有人遇到过这样的事情吗?

我应该在结果行上使用 result.rows.item(idx) 方法,但我直接通过 result.rows[idx] 获取行。显然,Chrome 的实现支持这一点,但不是标准的。使用 result.rows.item(idx) 修复它。