Skip to content

Instantly share code, notes, and snippets.

@uno-de-piera
Created March 27, 2018 11:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save uno-de-piera/a93499ea54e2830aab124f392ee89916 to your computer and use it in GitHub Desktop.
Save uno-de-piera/a93499ea54e2830aab124f392ee89916 to your computer and use it in GitHub Desktop.
this.products = this.productService.products().snapshotChanges().map(productSnaps => {
return productSnaps.map(product => {
const productData = product.payload.doc.data();
const productId = product.payload.doc.id;
return this.productService.getProductImages(productId).snapshotChanges().map(uploadSnap => {
let number = 0;
return uploadSnap.map(upload => {
if(number == 0) {
number++;
return upload.payload.doc.data();
}
})
})
.map(uploads => {
return {productId, ...productData, uploads: uploads};
})
})
})
.flatMap(products => Observable.combineLatest(products));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment