【发布时间】:2017-06-12 14:29:00
【问题描述】:
我已将 Flashlight 与我的 Angular 2 项目集成。手电筒执行以下操作:
- 自动为 ElasticSearch 集群的指定 Firebase 路径编制索引,并监控这些路径的变化,重新编制任何变化的索引。
- 响应写入指定 Firebase 路径(例如“搜索/请求”)的查询对象,将 ElasticSearch 响应写入指定 Firebase 路径(例如“搜索/响应”)。
使用以下结构将响应写入 Firebase:
使用 Angularfire 2,我的搜索结果如下:
searchThreads(term: string) {
let queryBody: Object = {
index: 'firebase',
type: 'thread',
q: term
}
this.requestKey = this.af.database.list('/search/request').push(queryBody).key
}
如果我想要该搜索的原始结果以及上图中显示的所有路径,我会这样做:
this.af.database.list(`search/response/${this.requestKey}`)
我想要的是在_source 找到的对象。我想遍历响应 hits 并用这些对象填充我的视图。我怎样才能将这些对象放入一个可观察的数组中?
【问题讨论】:
标签: angular elasticsearch typescript firebase angularfire2