AngularFireDatabase.object中没有$ key

时间:2017-11-29 10:25:47

标签: javascript angular firebase firebase-realtime-database

在我的Angular应用中,我正在尝试更新Firebase数据库中的记录。我正在使用 AngularFireDatabase 来首先绑定列表,然后用于更新特定记录。但问题是没有 $ key

app.component.html代码为:

<ul>
  <li *ngFor="let course of courses">
    {{course}}
    <button (click)="update(course)">Update</button>
  </li>
</ul>

app.component.ts是:

import { AngularFireDatabase } from 'angularfire2/database';
@Component({
selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})

export class AppComponent implements OnDestroy {
  courses: any[];

  constructor(private db: AngularFireDatabase) {
    this.subscription = db.list('/couses').valueChanges().subscribe(c => {
      this.courses = c;
    });   
  }

  update(course) {
    console.log(course.$key);
    //gives key undefined
  }
}

如何获取密钥以便我可以更新特定记录?

firebase数据库的快照是:

enter image description here

0 个答案:

没有答案