2017-11-13 20 views
0

私は照会結果としてObservableを返す機能を持っています。私はSQLiteクエリを作成しており、Observableでその結果を返したいと思います。私は外部のObservable.ofを最初のPromise関数に入れようとしましたが、うまくいきませんでした。これは私のコードです。ネストされた約束から観測可能なイオン角2 - 戻り

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); 
      }) 

     } 

は基本的に私は、ネストされた約束で観察を返すようにしたいが、その前に、私は、SQLクエリの結果データを変更し、カスタマイズしたいです。それを行う最善の方法は何ですか?

答えて

1

これはあなたが望むように動作するはずです。

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