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 компаний.