我正在尝试使用Angular 4异步管道和使用创建的Observable显示房间列表new Observable().
我有一个像这样定义的RoomService:
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import { DatabaseService } from '../core/database.service';
import { Room } from './room';
@Injectable()
export class RoomService {
private store: any;
constructor(private db: DatabaseService) {
this.store = this.db.store('rooms');
}
getRooms(query: any = {}): Observable<Room[]> {
return new Observable(observer => {
this.store.find(query, (error, results) => {
if (error) {
observer.error(error);
} else {
const rooms = results.map(room => {
return new Room(room.building, room.number, room._id); …Run Code Online (Sandbox Code Playgroud)