如果我在netflix / falcor的自述文件中使用该示例,则此方法有效:

return {path:['greeting'], value: 'Hello World'};

但是,如果我尝试将值更改为对象:

return {path:['greeting'], value: {hello: 'Hello World'}};

它似乎不起作用。我可能做的事情显然是错误的,但我想澄清一下。

最佳答案

由于可伸缩性原因,Falcor不允许以Object或Array的形式返回值。 Here是它的解释。


数组和对象都可以包含无限量的数据。完整请求一个数组或对象等同于您在SQL世界中没有“ WHERE”子句的视图请求“ SELECT *”。今天包含5个项目的数组,以后可以增长到包含10,000个项目。这意味着,随着时间的流逝,随着更多数据添加到后端数据存储中,最初可以快速处理并符合视图要求的请求可能会变慢。


在某些情况下,您想返回一个数组,一个对象。您应该使用JSON Graph的Atom type

关于falcor - 为什么我不能在Falcor路由器响应中返回对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32343334/

10-09 20:27