Ionic Angular 2 - 从嵌套的Promises返回Observable

时间:2017-11-13 10:39:30

标签: javascript angular ionic-framework promise observable

我有一个函数,我想在其中返回一个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的结果数据。什么是最好的方法。

1 个答案:

答案 0 :(得分:1)

我认为这应该可以随心所欲。

Observable.fromPromise(this.platform.ready())
.switchMap(() => Observable.fromPromise(this.SQLObj.executeSql("select * from customers", {})))
.map((cust) => JSON.stringify(cust));