Жанна сразу поняла, что простым HTTP-запросом дело не обойдется. Необходимо извлечь данные из-под data.
Как организованы данные в n8n
Данные, с которыми работают ваши узлы, представлены в JSON-формате. Её структура имеет вид массива объектов. В каждом элементе массива есть объект, который называется json — он и содержит нужные вам данные по элементу:
[
{
// Каждый элемент содержит свойство "json". Оно может быть и пустым: {}.
// Любой вид JSON-данных допустим. Так что массивы и вложенные объекты тоже допустимы.
json: { // Данные, которыми оперирует n8n (обязательно)
// Эти данные — только пример. Могут быть любыми данными формата JSON
jsonKeyName: 'keyValue',
anotherJsonKey: {
lowerLevelJsonKey: 1
}
},
// Бинарные данные элемента. Большинство узлов в n8n их не содержат (опционально)
binary: {
// данные.
}
},
...
]
Данные из кейса
В нашем случае данные имеют такой вид (опустим свойство json)
[{data: [первый_элемент {...}, второй_элемент {...}, ... ]}]
То есть массив есть, но он спрятан как значение поля data, которая является единственным элементом полученного массива данных.
Задача Жанны на этом этапе — извлечь искомый массив наружу. В таком случае прибегают к помощи узла Item Lists. Его режим Split Out Items позволяет извлечь наружу массив, даже запрятанный под несколькими слоями свойств.
Просто укажите название свойства, из-под которого надо извлечь массив данных. Если их несколько и они вложены друг в друга, перечислите их через точку
Если вы всё сделали правильно, в узле должна появиться таблица на 282 записи (по состоянию на декабрь 2021). Это данные по 282 вузам, у которых была заявлена специализация по киноискусству на 2019, последний на тот момент год.
Жанна: “Обратите внимание — если у вас получилось несколько тысяч записей, это значит, у вас данные за все года. Значит, на этапе HTTP-запроса вы неправильно указали Querry Parameter
, который должен называться year и иметь значение latest“
Теперь настало время Жанне вспомнить об ограничениях на университеты.
Следующий урок → 4. Отделяем записи — логический узел If
Предыдущий урок → 2. Узел HTTP Request — получение данных
К курсу → Вводный курс по сервису автоматизации n8n