Skip to content

3. Превращаем данные в массив с помощью узла Item Lists

Жанна сразу поняла, что простым 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

Теперь настало время Жанне вспомнить об ограничениях на университеты.

Рабочий процесс до узла Item Lists

Следующий урок → 4. Отделяем записи — логический узел If
Предыдущий урок → 2. Узел HTTP Request — получение данных
К курсу → Вводный курс по сервису автоматизации n8n

Вышел мой новый курс по ChatGPT и созданию GPT-приложений!