Falcor 路由器 Observable

Posted

技术标签:

【中文标题】Falcor 路由器 Observable【英文标题】:Falcor Router Observable 【发布时间】:2016-07-25 11:05:29 【问题描述】:

在我的路线中使用 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 节点包。我用“rx”替换了“rxjs”包,现在可以正常使用了。

【讨论】:

以上是关于Falcor 路由器 Observable的主要内容,如果未能解决你的问题,请参考以下文章

适当的 Falcor 架构会导致单片路由器吗?

Falcor路由器设置方法

Falcor 路由器是不是实施路由排名?

为深度路径构建 falcor 路由器的有效方法?

无法让 falcor 路由器通过 sidecar 使用外部 API 引用数据

Falcor 路由器 Observable