【发布时间】:2018-08-28 10:20:07
【问题描述】:
我有一个字符串数组,它们也是 Firebase 实时数据库中端点的键。我想遍历这个数组并为每个键获取 Firebase 对象。
我没有得到以下代码的响应
有没有办法动态订阅 Firebase Observables?
sortedArray:any = ["x","y","z"]
方法:
getItems() {
this.sortedArray.forEach(el => {
this.ngDB.object(`items/${el}`).valueChanges()
.toPromise().then((res) => {
console.log("Found Item",res);
})
.catch(err => {
console.log("Err listing items", err);
})
});
}
【问题讨论】:
-
this.ngDB.object 正在返回一个 Observable ?
-
@Luillyfe 是的,它返回并且 Obdervable 我使用 toPromise() 方法转换为承诺
-
检查这个:stackoverflow.com/questions/49325904/… 我在这里使用了来自 firebase 的数组,每一步都被描述为从每个键值对中只选择一条记录,我认为这会对你有所帮助
标签: javascript firebase firebase-realtime-database observable angularfire2