Я пытаюсь создать соединение в Firebase.Сгладить Наблюдаемый <Object[]>>
Итак, я асинхронно получаю массив идентификаторов из db, а для каждого id я асинхронно загружаю фактический объект. И функция должна возвращать Observable
Таким образом, с первым асинхронным запросом я получаю Observable (строка - это id). Итак, что бы я здесь ни попробовал, я либо получаю Observable, либо какой-то другой материал, который я не хочу получать.
Код:
getUserFavourites(userId = ""):Observable<any[]> {
return this.af.database.list('/ranks_by_user/likes/'+userId, {
query: {
orderByKey: true,
limitToFirst: 50
}
}).flatMap((likes:any[]) => {
return like.map(like => {
return this.af.database.object("/citations/" + like.$key)
});
});
}
И ошибка:
Type 'Observable<FirebaseObjectObservable<any>>' is not assignable to type 'Observable<any[]>'.
Можете ли вы включить код в вопрос? – cartant
Обновление с кодом –
Вам нужно будет включить код для 'Citation'. Is - это интерфейс или класс? Если это класс, по крайней мере, вам нужно указать, какие параметры принимает конструктор. – cartant