我有一个函数,我想在其中返回一个Observable作为我的查询结果。我正在创建SQLite查询,我想在Observable中返回结果。我尝试将Observable.of置于第一个Promise函数之外,但它不起作用。这是我的代码。
GetCustomers(FilterOptions: any): Observable<any> {
return Observable.of(this.platform.ready().then(() => { //WRONG CODE
this.SQLObj.executeSql("select * from customers, {}).then((res) => {
console.log(res);
});
})).map(cust => {
// MODIFY THE RESULT AND CREATE NEW OBJECT.
return JSON.stringify(cust);
})
}
基本上我想返回一个带有嵌套promises的Observable,但在此之前我想修改和自定义SQL Query的结果数据。什么是最好的方法。
答案 0 :(得分:1)
我认为这应该可以随心所欲。
Observable.fromPromise(this.platform.ready())
.switchMap(() => Observable.fromPromise(this.SQLObj.executeSql("select * from customers", {})))
.map((cust) => JSON.stringify(cust));