【问题标题】:Falcor - Is there a way to iterate a mapFalcor - 有没有办法迭代地图
【发布时间】:2016-09-23 03:04:41
【问题描述】:

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

例如,我有以下地图:

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

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

【问题讨论】:

    标签: falcor


    【解决方案1】:

    要遍历地图,您首先需要为您将拥有的键数建立一个实际的(不是理论上的)最大值。

    在设计上,您无法在 Falcor 中调用无限量的数据。如果没有实际的最大值,最好首先重新考虑如何对数据进行分页。

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

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

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

    【讨论】:

      【解决方案2】:

      您可以要求任意数量的密钥。例如下面的路径集:

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

      返回 3 家公司的名称。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-02-24
        • 1970-01-01
        • 2014-03-23
        • 2021-09-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多