【发布时间】:2014-11-27 18:55:36
【问题描述】:
只想将查询结果添加到变量中。在引用 SQL 时不确定语法,每次 Google 搜索都会出现错误。
sn-p:
function xrateQueryPound(tx){
tx.executeSql('SELECT xrate FROM XRATES WHERE currency = "pound"', [], querySuccess, errorDB);
}
function querySuccess(tx, results){
pound = results.rows.item(0).text;
}
我不确定的部分是results.rows.item(0).text;,这可能是错误的,它应该给我一个值。
干杯。
【问题讨论】:
-
您可以使用
console.log(results)来检查输出。从那里你应该能够得到你想要的价值。 -
这显示“[object SQLResultSet]”不确定这是什么意思。我知道
results.row.length给了我“1”,这可能对应于 1 结果。但我想将该结果提取为字符串。 -
试试
results.rows[0].xrate。我刚刚检查了node-sqlite3的 Github 存储库,令人讨厌的是他们没有在任何地方提及结果格式(至少据我所知)。 -
是的,很难找到如何在结果上调用正确的东西。这给了我一个错误“无法读取未定义的属性 'xrate'”,很乏味。
-
我刚刚意识到您使用的是
node-sqlite而不是node-sqlite3。根据他们的文档,您应该能够以您在上面的代码中尝试的方式访问该值 - 只需将results.rows.item(0).text更改为results.rows.item(0).xrate。
标签: javascript sql sqlite