在我的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数据库的快照是: