【问题标题】:How to access elements of FirebaseListObservable from scripts如何从脚本访问 FirebaseListObservable 的元素
【发布时间】:2017-06-22 15:24:36
【问题描述】:

我正在使用 Angular 2(更准确地说是 Ionic 2)和 Firebase。我使用 angularfire2 让他们交流。

虽然我可以很容易地在视图中浏览 FirebaseListObservable 的所有元素(使用 pipe async 语法),但我无法从我的脚本中找到执行此操作的方法。

我已经找了一段时间了,没有任何例子可以显示这种访问数据的方式;他们都从应用程序的视图部分访问它。

如何从脚本中访问FirebaseListObservable 的元素?

【问题讨论】:

  • 你能展示一个管道异步的例子吗?听起来你想订阅一个 obversable
  • @gerdi,这里的提议将是我的模型中的 FirebaseListObservable <ion-item *ngFor="let prop of proposition | async">

标签: angularjs list firebase angularfire2


【解决方案1】:

不是 100% 确定你在问什么,但我会使用

getData(fbPath:string) {
   return new Promise(resolve => {
      this.af.database.list(fbPath).subscribe(res => resolve(res));
   })
}

在我的 Firebase 服务中。然后我可以像这样在组件中使用它

this.api.getData('organisations').then(data => {
    console.log(data);
}

【讨论】:

  • 好的,这似乎可行(已经谢谢你了),但我仍然无法使用 foreach 来迭代数据。
  • 扩展我刚才所说的问题是我事先不知道数据的结构(我的意思是我知道,但打字稿不知道,所以我无法访问数据。 $key 或者 data.value。有没有办法提前定义好类型?
  • 您可以使用属性和类型创建一个export class,然后将保存data 的变量分配给该类...也许
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-13
  • 2019-09-12
  • 2019-05-18
  • 1970-01-01
  • 1970-01-01
  • 2017-11-29
  • 1970-01-01
相关资源
最近更新 更多