请输入您的一些代码,但这应该在下面的三个步骤中直接进行。这是一个带有搜索和保存的参考只是搜索或CRUD 示例
- 在您的角度模板中创建一个按钮。下面你有
drop down select这样的 - SearchAppComponent.html:
<ul>
<li class="text" *ngFor="let movies of moviess | async">
<a href="#" (click)="selectMovies(movies)">{{movies.name}}</a>
</li>
</ul>
<div>Selected Movies: {{myMovies?.name}}</div>
<button (click)="updateSelectedMovies()">Update Movies</button>
- 你
model的任何你想搜索的东西
export interface Movies {
name: string;
category: string;
}
- 处理
selector click event,在您的 selectChanges 事件中,或searchappcomponent.ts文件中的按钮单击事件
async selectMovies(movies: Movies) {
const snapshotResult = await this.db.collection('movies', ref =>
ref.where('name', '==', movies.name)
.limit(1))
.snapshotChanges()
.pipe(flatMap(moviess => movies));
snapshotResult.subscribe(doc => {
this.myMovies = <Movies>doc.payload.doc.data();
this.moviesRef = doc.payload.doc.ref;
});