【问题标题】:Flattening nested observables and include regular variables in outer observable展平嵌套的可观察对象并在外部可观察对象中包含常规变量
【发布时间】:2018-05-12 15:04:37
【问题描述】:

抱歉,数据结构如下:

const obs = Observable.fromPromise(firebase.storage().ref('Test').child('logo.png').getDownloadURL());

const json = {
  obs: obs,
  test: 1
};
const obs2 = Observable.of(
  json
);

这样我就可以为 obs2 留下以下内容:

{…}:
   obs: Object { _isScalar: false, promise: {…}, scheduler: undefined }
   test: 1

我一直无法让这个 obs2 流变平,同时将测试变量作为结构的一部分。 理想情况下,我应该使用如下格式:

{…}:
   url: 'url',
   test: 1

谢谢大家!

【问题讨论】:

    标签: angular rxjs observable flatmap switchmap


    【解决方案1】:

    如果我理解你的问题是正确的,在我看来应该这样做:

    obs2 = json.obs.map(url => { url, test: json.test })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-25
      • 2021-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-30
      • 2020-01-01
      相关资源
      最近更新 更多