【发布时间】:2019-10-30 00:04:28
【问题描述】:
HTML
<form [formGroup]="searchForm" onsubmit="return false" id="searchField" ng-submit="" \">
<input type="text" placeholder="Search" formControlName="search" (keyup)="updateQuery()"/>
<li *ngFor="let product of querySearch | async">
{{ product.name }}
</li>
</form>
表单生成器设置
this.searchForm = this.fb.group({
search: ['', Validators.required],
});
this.afs.collection<any>('name', ref => ref.where('name', '==', name));
我似乎无法创建此搜索栏。这个想法是,对于输入字段值的每次更改,firestore 查询都会更改为搜索“products/{id}”以检索名称值为 Brian 的所有产品。我似乎无法准确地创建代码,用来自查询的相关材料填充搜索字段下方的 li 。
任何帮助将不胜感激...我应该订阅输入字段内容,然后从订阅正文中更新查询吗?
【问题讨论】:
-
所以问题中有一些缺失的部分。您如何存储来自您的 afs 查询的搜索响应,您拥有的
name属性是什么,为什么它与您最终以反应形式作为值的search属性不同?
标签: javascript angular firebase google-cloud-firestore