Falcor - есть ли способ перебрать карту

До сих пор я обнаружил, что мы можем перебирать массивы, используя {from: x, to: y}, Есть ли способ повторить на карте?

Например, у меня есть следующая карта:

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

Есть ли способ повторить на этой карте? Или хотя бы получить все ключи?

2 ответа

Решение

Чтобы перебрать карту, вам нужно сначала установить практический (ане теоретический) максимум для количества ключей, которые вы собираетесь иметь.

По замыслу, вы не можете позвонить для неограниченного количества данных в Falcor. Если практического максимума нет, то лучше всего сначала пересмотреть, как вы просматриваете данные.

Например, если вы установите практический максимум в 70 клавиш, вам нужно будет сделать следующий запрос:

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

Для тех ключей, которые не существуют в наборе данных, ничего не будет возвращено.

Вы можете запросить произвольное количество ключей. Например, следующий набор путей:

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

возвращает имена из 3 компаний.

Другие вопросы по тегам