вы можете просто обернуть любое обещание в from
, чтобы преобразовать его в наблюдаемое:
getdata(): Observable<any> {
let query = `SELECT * FROM table`;
return from(new Promise((resolve, reject) => {
this.db.query(query, (error, rows) => {
if(error) reject(error);
resolve(rows);
});
}));
}
, или вы можете пропустить обещание и go вперед и создать наблюдаемое напрямую:
getdata(): Observable<any> {
let query = `SELECT * FROM table`;
return new Observable((obs) => {
this.db.query(query, (error, rows) => {
if (error) {
obs.error(error);
} else {
obs.next(rows);
obs.complete();
}
});
});
}