Просмотр данных (GET)

Как получить записи из таблицы.

У нас есть следующая база данных:

Подготовка глобальных переменных

База таблиц

Создайте глобальную переменную %NOCODB_TABLE% с типом словарь, где ключ — название таблицы, значение — идентификатор.

{
  "Database": "m4yry45uqe8t21a"
}

Идентификатор таблицы можно получить из адресной строки.

Токен NocoDB

Создайте глобальную переменную %NOCODB_TOKEN% и сохраните в неё токен.

URL NocoDB

Создайте глобальную переменную %NOCODB_URL%.

Сохраните в неё базовый API-адрес вашего NocoDB в формате:

https://<ваш_домен>api/v2/tables/

Где:

  • <ваш_домен> — это домен вашего NocoDB
    (например: nocodb.example.com)
  • /api/v2/tables/ — часть адреса, указывающая на REST API NocoDB

Заготовка из блоков

  1. Скопируйте и вставьте в блок "Выполнить SmartQuery" следующий код:

%get_url_arr% = []

# Метод запроса - True = GET, False = POST,PATCH,DELETE
%is_get% = True

# Таблица
%table% = ""

# Нужные поля в ответе
%fields% = ""

# Указать поля для сортировки и порядок
%sort% = ""

# Фильтры
%where% = ""

# Сколько нужно записей в ответе
%limit% = ""

# Перемешивание
# shuffle встречается в разных инструментах, поэтому shuffl
%shuffl% = ""

# С какой записи начать
%offset% = ""

# Если нужна одна запись
%record_id% = ""

%get_url_arr%.push("fields=" + %fields% if %fields% else %fields%)
%get_url_arr%.push("sort=" + %sort% if %sort% else %sort%)
%get_url_arr%.push("where=" + %where% if %where% else %where%)
%get_url_arr%.push("limit=" + %limit% if %limit% else %limit%)
%get_url_arr%.push("shuffle=" + %shuffl% if %shuffl% else %shuffl%)

%url% = (
    %NOCODB_URL% 
    + %NOCODB_TABLE%[%table%] 
    + "/records" 
    + (
        ("/" + %record_id% if %record_id% else "?" + (%get_url_arr% | join("&")))
        if %is_get% else ""
        )
    )

%req_body% = {}

  1. В блоке “Отправить HTTP-запрос” в поле URL введите %url%.

Тело запроса оставляем без изменений — Форма.

В заголовках укажите:

accept = application/json

xc-token = %NOCODB_TOKEN%

Ответ сохраните в переменную %response_data% с типом “Словарь”.

Статус ответа сохраните в переменную %response_status% типа “Число”.

Заголовки ответа можно не сохранять.

  1. Выведем результат запроса в переменной %response_data% через блок "Отправить сообщение".

  1. Запустите цепочку.

В результате чего получим ответ в формате JSON со всеми данными из таблицы.