4

如果我使用 netflix/falcor 上的 README 中的示例,则可以:

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

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

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

它似乎不起作用。我可能在做一些明显错误的事情,但我想得到一些澄清。

4

2 回答 2

3

由于可扩展性的原因,Falcor 不允许将值作为对象或数组返回。是它的解释。

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

有一些情况,你想返回一个数组,一个对象。您应该使用Atom 类型的 JSON Graph。

于 2015-09-02T03:31:15.387 回答
0

请在下面找到解决方案之一

var $atom = Falcor.Model.atom;

return {path:["items"], value: $atom(data.items)};

欲了解更多信息,请访问此链接

于 2016-04-25T10:58:56.067 回答