Köşeli 4 kullanıyorum ve 2 uç noktadan veri almaya çalışıyorum ancak rxjs'yi anlamakta sorun yaşıyorum.Köşeli 4 birden fazla HTTP isteğindeki verileri birleştirin
Bu kodla sadece öğrencilerin ve kullanıcıların listesini alabiliyorum.
getStudent() {
return this.http.get(this.url + this.student_url, this.getHeaders()).map(res => res.json());
}
getUsers() {
return this.http.get(this.url + this.users_url, this.getHeaders()).map(res => res.json());
}
bu veridir Diyelim ki: Öğrenci
[{"ID" : 1 , "SchoolCode": "A150", "UserID": 1 },
{"ID" : 5 , "SchoolCode": "A140" , "UserID": 3},
{"ID" : 9 , "SchoolCode": "C140" , "UserID": 4}]
Kullanıcı
sonra ben de birleştirmek o kullanıcıyla aynı bile olsa her şeyden önce öğrencilerin sonra kullanıcı kimliği karşılaştırmak almak istiyorum[{"ID" : 1 ,"Name": "Rick" , "FamilyName" , "Grimes" },
{"ID" : 4 ,"Name": "Carle" , "FamilyName" , "Grimes" }]
Bu şekilde bir dizi elde edene kadar bir nesneye dönüşür:
{"ID" : 1 , "SchoolCode": "A150","Name": "Rick" , "FamilyName" , "Grimes" }
Sanırım flatmap kullanmalıyım ama kod yazmayı denedim ama benim için işe yaramadı ve böyle bir mantıkla ilgili bir örnek bulamadım.
Lütfen bana yardımcı olabilir misiniz?
flatmap Örneğin akışları değiştirmenize izin verir, örneğin, öğrenciler için sorabilir ve daha sonra iyi bir optio olacak belirli bir öğrencinin ders listesini alabilirsiniz. n; bu durumda her zaman her iki listeye de ihtiyacın var ve sonra biraz mantık yapabilirsin, bu yüzden bunu yapmak için çatalla birleşebilir, birleştirebilir veya birleştirebilirsin – David