Firebase& Angular:获得少于16个订阅者的比赛

时间:2017-12-10 23:51:33

标签: javascript angular firebase firebase-realtime-database

我是Firebase的新手,目前在网站上工作。我想访问我的Firebase数据库,更具体地说是使用' knockout'小节。在这一小节中,我想找到并返回一个属性的数字'其价值低于16.如果有,那么我想在该锦标赛中添加新订户。如果没有,我想在淘汰赛部分添加一个新锦标赛。

我现在所拥有的只是以下代码在我的tournaments.service文件中。我连接到数据库的 knockout 部分,但我不知道如何以低于16的属性数字返回锦标赛。

(下面,我还添加了一个包含数据库结构的屏幕截图)Structure of Database

@Injectable()
export class TournamentsService {

  constructor(private db: AngularFireDatabase) {

  }

  getOrCreateTournament(type){
    // type is 'knockout' in this case (like in the database section, see picture)
    let tournamentWithLessThan16 = this.db.list('/tournaments/' + type );

  }
}

1 个答案:

答案 0 :(得分:0)

您应该订阅您的功能:

@Injectable()
export class TournamentsService {

  constructor(private db: AngularFireDatabase) {

  }

  getOrCreateTournament(type){
    // type is 'knockout' in this case (like in the database section, see 
  picture)
     let tournamentWithLessThan16 = this.db.list('/tournaments/' + type).map(items => items.map(item => item));
     tournamentWithLessThan16.subscribe(items => console.log(items));
  }
 }