Falcor - 有没有办法迭代地图

时间:2016-05-25 13:14:04

标签: falcor

到目前为止,我发现我们可以使用{from: x, to: y}迭代数组。有没有办法迭代地图?

例如,我有以下地图:

    companyMap: {
        61: {
            name: 'Apple'
        },
        66: {
            name: 'Microsoft'
        },
        70: {
            name: 'Uber'
        }
    }

有没有办法迭代这张地图?或者至少得到所有的钥匙?

2 个答案:

答案 0 :(得分:2)

要迭代地图,您需要首先为您将拥有的键数建立一个实际的(非理论)最大值。

根据设计,您无法在Falcor中调用无限量的数据。如果没有实际的最大值,最好重新考虑您首先浏览数据的方式。

例如,如果您将实际最大值设置为70键,则需要提出以下请求:

this.model.get(`companyMap[0..70]['name']`);

对于数据集中不存在的那些键,将不会返回任何内容。

答案 1 :(得分:0)

您可以要求任意数量的键。例如,以下路径集:

["companyMap", [61, 66, 70], "name"]

返回3家公司的名称。