展平嵌套的observable并在外部observable中包含常规变量

时间:2017-11-29 01:46:05

标签: angular rxjs observable flatmap switchmap

很抱歉澄清了以下数据结构:

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

谢谢你们!

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,我觉得应该这样做:

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