【问题标题】:angularfire2 get child referenceangularfire2 获取子参考
【发布时间】:2017-02-16 11:46:36
【问题描述】:

我有一个这样的 firebase 数据库

如何获得phaseplaces 的项目?我的目标是编写一个函数getSelectOptions(key:string),它返回一个列表,用于显示所提供键的选择选项。我想通过仅从 firebase 获取 select-options 然后在函数中返回一个子集来将数据库查询减少到 1。我到目前为止:

this.selectOptions = af.database.list('/select-options');

而返回的 selectOptions 是

【问题讨论】:

  • select-options 中除了这两个之外还有其他对象吗?
  • 是的还有很多,这只是为了举例说明。我想我真的不知道如何使用 observables
  • 我认为这与 observables 无关。 (angularfire 返回数据的可观察值。但是,不相关)。我认为它不能在 1 个数据库调用中完成。您可能需要进行 2 次数据库调用。如果可能,请重新定义您的数据模型以在 1 次调用中完成此操作。
  • 但是所有的日期都包含在返回的 observable 中了
  • 哦。所以你获取对象select-options中的所有数据没有任何问题?

标签: angular firebase ionic2 angularfire2


【解决方案1】:

这是一种可能对您有所帮助的解决方法,但必须有另一种方法:

this.selectOptions.subscribe(items=> {
   for(let options of items){
     for (var property in options) {
          if (options.hasOwnProperty(property) && property.indexOf("$")!=0){
            console.log(options[property]); //Should contain an object phase.
          }
     }
   }
});

【讨论】:

    猜你喜欢
    • 2017-01-16
    • 2018-07-07
    • 1970-01-01
    • 2019-01-16
    • 2016-09-08
    • 1970-01-01
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多