Наблюдаемый маршрутизатор Falcor
Возникли проблемы при использовании Observable в моем маршруте. Маршрутизатор не отправляет pathValue клиенту. Что я делаю неправильно?
{
route: 'starshipsById[{integers:starshipIds}][{keys:props}]',
get: (pathSet) => Observable.from(pathSet.starshipIds)
.flatMap(starshipId =>
Observable.fromPromise(r.table('starshipsById').get(starshipId).run(c))
.flatMap(starship => Observable.from(pathSet.props).map(key => {
const pathValue = !starship ?
{
path: ['starshipsById', starship.id],
value: null,
} : {
path: ['starshipsById', starship.id, key],
value: starship[key] || null
};
return pathValue;
})
))
}
1 ответ
Основной проблемой было использование неправильного пакета узлов Observable. Я заменил пакет "rxjs" на "rx", и теперь он работает нормально.