代码之家  ›  专栏  ›  技术社区  ›  bafix2203

获取单记录数据AngularFireDatabase

  •  0
  • bafix2203  · 技术社区  · 5 年前

    以下是我的截图数据库:

    enter image description here

    我想凭身份证上一道菜, 这是我的代码:

    服务:

     getSingle(uid: string) {
        return this.db
          .object(`courses/${uid}`)
          .snapshotChanges()
          .pipe(map(res => res.payload.val()));
      }
    

    ngOnInit() {
        this.coursesService.getSingle('Kyric46r714Kibjqw2E').subscribe(item => {
          console.log(item);
        });
    

    我得到了 null console.log(item)

    此外,如果我将服务改为:

     getSingle(uid: string) {
        return this.db
          .object(`courses/${uid}`)
          .snapshotChanges()
          .pipe(map(res => res.payload.key)); < ------------
      }
    

    控制台.log(项目) Kyric46r714Kibjqw2E 我应该的。

    提前谢谢你的帮助!!!

    0 回复  |  直到 5 年前
        1
  •  2
  •   Peter Haddad    5 年前

    你需要加上破折号 - id

    this.coursesService.getSingle('-Kyric46r714Kibjqw2E').subscribe(item