【发布时间】:2017-02-01 02:54:40
【问题描述】:
我是 Javascript 承诺的新手,我无法进行正确的链接。
我正在使用native SQLite Ionic2 plugin 将cordova sqlite plugin 包装在类似promise 的API 中。我想等待 SQL 查询解析,然后使用结果集来获取数据,因为我正在执行 SELECT 子句。 SQLite 示例以及我的代码如下:
[...]
executeQuery(query: string, params: any){
let db = new SQLite();
return db.openDatabase({
name: 'applicationData.db',
location: 'default'
}).then(() => {
db.executeSql(query, params).then((resultSet) => {
return resultSet;
}, (err) => {
console.error('Unable to execute sql: ', err);
});
}, (err) =>{
console.error('Unable to open database: ', err);
});
}
getConfig(){
let query = 'SELECT * from configuration';
this.executeQuery(query, []).then((resultSet) => {
resultSet.rows.item(0);
}, (err) => {
});
}
[...]
我得到了:
类型“void”上不存在属性“rows”。
[19:13:19] 转译失败
[19:13:19] ionic-app-script 任务:“构建”
[19:13:19] 错误:错误
L23: this.executeQuery(query, []).then((resultSet) => {
L24: resultSet.rows.item(0);
L25: }, (err) => {
【问题讨论】:
标签: angular typescript promise ionic2 cordova-plugins